python 时间戳转日期时间datetime,python将时间戳转化为时间格式
1.将字符串的时间转换为时间戳
方法:
a=2013-10-10 23:40:00
将其转换为时间数组
导入时间
timeArray=time.strptime(a, %Y-%m-%d %H:%M:%S )
转换为时间戳:
timeStamp=int(time . mktime(time array))
时间戳==1381419600
2.字符串格式更改
如a=2013-10-10 23:40:00 ,想改为a=2013/10/10 23:40:00
方法:先转换为时间数组,然后转换为其他格式
timeArray=time.strptime(a, %Y-%m-%d %H:%M:%S )
otherStyleTime=time . strftime( % Y/% M/% d % H:% M:% S ,timeArray)
3.时间戳转换为指定格式日期:
方法一:
利用本地时间()转换为时间数组,然后格式化为需要的格式,如
时间戳=1381419600
timeArray=time.localtime(时间戳)
otherStyleTime=time . strftime( % Y-% M-% d % H:% M:% S ,timeArray)
other style time== 2013-10-10 23:40:00
方法二:
导入日期时间
时间戳=1381419600
date array=datetime . datetime . utcfromtimestamp(时间戳)
other style time=date array . strftime( % Y-% M-% d % H:% M:% S )
other style time== 2013-10-10 23:40:00
4.获取当前时间并转换为指定日期格式
方法一:
导入时间
获得当前时间时间戳
now=int(time.time()) -这是时间戳
转换为其他日期格式,如: %Y-%m-%d %H:%M:%S
timeArray=time.localtime(时间戳)
otherStyleTime=time . strftime( % Y-% M-% d % H:% M:% S ,timeArray)
方法二:
导入日期时间
获得当前时间
now=datetime.datetime.now() -这是时间数组格式
转换为指定的格式:
other style time=now . strftime( % Y-% M-% d % H:% M:% S )
5.获得三天前的时间
方法:
导入时间
导入日期时间
先获得时间数组格式的日期
three dayago=(datetime . datetime . now()-datetime . time delta(days=3))
转换为时间戳:
timeStamp=int(time . mktime(three dayago . time tuple()))
转换为其他字符串格式:
other style time=three dayago . strftime( % Y-% M-% d % H:% M:% S )
注:时间增量()的参数有:天、小时、秒、微秒
6.给定时间戳,计算该时间的几天前时间:
时间戳=1381419600
先转换为日期时间
导入日期时间
导入时间
date array=datetime . datetime . utcfromtimestamp(时间戳)
three dayago=date array-datetime . time delta(天数=3)
参考5,可以转换为其他的任意格式了
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。