python中时间、日期、时间戳的转换的实现方法


Posted in Python onJuly 06, 2019

1.简介

在编写代码时,往往涉及时间、日期、时间戳的相互转换。

2.示例

# 引入模块
import time, datetime

2.1 str类型的日期转换为时间戳

# 字符类型的时间
tss1 = '2013-10-10 23:40:00'
# 转为时间数组
timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
print timeArray   
# timeArray可以调用tm_year等
print timeArray.tm_year  # 2013
# 转为时间戳
timeStamp = int(time.mktime(timeArray))
print timeStamp # 1381419600


# 结果如下
time.struct_time(tm_year=2013, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)
2013
1381419600

2.2 更改str类型日期的显示格式

tss2 = "2013-10-10 23:40:00"
# 转为数组
timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")
# 转为其它显示格式
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print otherStyleTime # 2013/10/10 23:40:00

tss3 = "2013/10/10 23:40:00"
timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S")
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print otherStyleTime # 2013-10-10 23:40:00

2.3 时间戳转换为指定格式的日期

# 使用time
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print otherStyleTime  # 2013--10--10 23:40:00
# 使用datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print otherStyleTime  # 2013--10--10 15:40:00

2.4 获取当前时间并且用指定格式显示

# time获取当前时间戳
now = int(time.time())   # 1533952277
timeArray = time.localtime(now)
print timeArray
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print otherStyleTime  

# 结果如下
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=11, tm_hour=9, tm_min=51, tm_sec=17, tm_wday=5, tm_yday=223, tm_isdst=0)
2018--08--11 09:51:17


# datetime获取当前时间,数组格式
now = datetime.datetime.now()
print now
otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S")
print otherStyleTime 

# 结果如下:
2018-08-11 09:51:17.362986
2018--08--11 09:51:17

通过datetime.datetime.strptime(date_string, format)将原字符串进行时间格式匹配,并赋值给time_format,然后time_format调用strftime(format)函数,输出自己想要的格式

python中时间日期格式化符号:

  %y 两位数的年份表示(00-99)

  %Y 四位数的年份表示(0000-9999)

  %m 月份(01-12)

  %d 月内中的一天(0-31)

  %H 24小时制小时数(0-23)

  %I 12小时制小时数(01-12)

  %M 分钟数(00-59)

  %S 秒(00-59)

  %a 本地简化星期名称

  %A 本地完整星期名称

  %b 本地简化的月份名称

  %B 本地完整的月份名称

  %c 本地相应的日期表示和时间表示

  %j 年内的一天(001-366)

  %p 本地A.M.或P.M.的等价符

  %U 一年中的星期数(00-53)星期天为星期的开始

  %w 星期(0-6),星期天为星期的开始

  %W 一年中的星期数(00-53)星期一为星期的开始

  %x 本地相应的日期表示

  %X 本地相应的时间表示

  %Z 当前时区的名称

  %% %号本身 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python开发利器之ulipad的使用实践
Mar 16 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
python实现多张图片拼接成大图
Jan 15 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
Python 列表的清空方式
Jan 13 Python
python随机模块random使用方法详解
Feb 14 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
浅析Python的命名空间与作用域
Nov 25 Python
python读取mat文件生成h5文件的实现
Jul 15 Python
pandas 时间格式转换的实现
Jul 06 #Python
pandas中的series数据类型详解
Jul 06 #Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 #Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 #Python
pandas的qcut()方法详解
Jul 06 #Python
pandas 层次化索引的实现方法
Jul 06 #Python
pandas删除行删除列增加行增加列的实现
Jul 06 #Python
You might like
php提高网站效率的技巧
2015/09/29 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
vue-axios使用详解
2017/05/10 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python中设置变量访问权限的方法
2015/04/27 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
前台领班岗位职责
2013/12/04 职场文书
社会实践评语
2014/04/28 职场文书
运动会拉拉队口号
2014/06/09 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
化工见习报告范文
2014/10/31 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
物业保洁员管理制度
2015/08/05 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
MySQL七种JOIN类型小结
2021/10/24 MySQL
python三子棋游戏
2022/05/04 Python