python字串转⽇期_python的时间格式转换
在python中经常会遇到时间格式的转换的问题(时间戳与⽇期互相转换,或者转成特定的⽇期格式)下⾯是个⼈总结的⼀些时间转换的⽅法:时间戳转⽇期格式
import time
#获取当前时间戳,并转成localtime格式
timestamp = time.time()
localtime = time.localtime(timestamp)
# 将localtime转换成想要的时间格式
daytime = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print(timestamp)
print(localtime)
print(daytime)
输出结果
1536500265.060535
unix时间戳转换日期格式time.struct_time(tm_year=2018, tm_mon=9, tm_mday=9, tm_hour=21, tm_min=37, tm_sec=45, tm_wday=6, tm_yday=252, tm_isdst=0)
2018-09-09 21:37:45
⽇期转换成时间戳
import time
daytime = "2018-09-09 21:37:45"
# 将⽇期转换成时间数组使⽤time.straptime(string, format)函数
timeArray = time.strptime(daytime, "%Y-%m-%d %H:%M:%S")
# 转换成时间戳
timestamp = time.mktime(timeArray)
print(timeArray)
print(timestamp)
-------------------------------------
# 或者
import datetime
daytime = "2018-09-09 21:37:45"
# 将⽇期转换成时间数组使⽤straptime(string, format)函数
timeArray = datetime.datetime.strptime(daytime, "%Y-%m-%d %H:%M:%S")
输出结果
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=9, tm_hour=21, tm_min=37, tm_sec=45, tm_wday=6, tm_yday=252, tm_isdst=0) 1536499348.0
输出特定的时间格式
# 例:将时间2018-09-09 21:37:45变成2018/09/09 21:37:45
daytime = "2018-09-09 21:37:45"
# 将时间转换成timeArray
timeArray = time.strptime(daytime, "%Y-%m-%d %H:%M:%S")
# ⽤strftime转换成特定格式
newtime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print(daytime)
print(newtime)
输出结果
2018-09-09 21:37:45
2018/09/09 21:37:45
附
datetime格式定义
代码说明
%Y 4位数的年
%y 2位数的年
%m 2位数的⽉[01, 12]
%d 2位数的⽇[01, 31]
%H 时(24⼩时制)[00, 23]
%I 时(12⼩时制)[01, 12]
%M 2位数的分[00, 59]
%S 秒[00, 61](秒60和61⽤于闰秒)
%W ⽤整数表⽰的星期⼏[0(星期天), 6],星期天被认为是每周的第⼀天
%U 每年的第⼏周[00, 53],星期天为每周的第⼀天,每年的第⼀个星期天之前的那⼏天被认为是第0周%W 每天的第⼏周[00, 53],星期⼀为每周的第⼀天,每天的第⼀个星期⼀之前的那⼏天被认为是第0周%z 以+HHMM(-HHMM)表⽰的UTC时区偏移量,如果时区为naive,则返回空字符串
%F %Y-%m-%d的简写形式(2018-08-08)
%D %m/%d/%y的简写形式(08/08/2018)
datetime模块中的数据类型
数据类型说明
date 以公历形式储存⽇历⽇期(年, ⽉, ⽇)
time 将时间储存为时,分,秒,毫秒
datetime 储存⽇期和时间
timedelta 表⽰两个datetime值之间的差(⽇,秒,毫秒)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论