python中的日期格式变换
python日期格式源码说明
# %Y Year with century as a decimal number.
# %m Month as a decimal number [01,12].
# %d Day of the month as a decimal number [01,31].
# %H Hour (24-hour clock) as a decimal number [00,23].
# %M Minute as a decimal number [00,59].
# %S Second as a decimal number [00,61].
# %z Time zone offset from UTC.
# %a Locale's abbreviated weekday name.
# %A Locale's full weekday name.
# %b Locale's abbreviated month name.
# %B Locale's full month name.
# %c Locale's appropriate date and time representation.
# %I Hour (12-hour clock) as a decimal number [01,12].
# %p Locale's equivalent of either AM or PM.
# Other codes may be available on your platform. See documentation for
# the C library strftime function.
常见的日期字符串格式:
'06-Feb-19 00:00:00' -----> "%d-%b-%y %H:%M:%S"
'2019/02/06 00:00:00'----->"%Y/%m/%d %H:%M:%S"
'2019-01-29 23:40:00'-----> "%Y-%m-%d %H:%M:%S"
以及自己按照上述格式自己定义自己需要的时间字符串格式
import time
import datetime
time_str = '06-Feb-19 00:00:00'
timeStamp = time.mktime(time.strptime(time_str, "%d-%b-%y %H:%M:%S"))
print('将字符串时间转化为时间戳(timeStamp):', time.mktime(time.strptime(time_str, "%d-%b-%y %H:%M:%S")))
print('将时间戳转化为时间字符串(timeStamp):', datetime.datetime.fromtimestamp(timeStamp))
timeArray = time.strptime(time_str, "%d-%b-%y %H:%M:%S")
print("将字符串转化为时间数组(timeArray):", time.strptime(time_str, "%d-%b-%y %H:%M:%S"))
print("将时间数组转化为时间戳(timeStamp):", time.mktime(timeArray))
print("将时间戳转化为时间数组(timeArray):", datetime.datetime.fromtimestamp(timeStamp))
print('将时间数组转化为自定义的日期时间字符串(self_defined):', time.strftime("%Y/%m/%d %H:%M:%S", timeArray))
输出结果:
将字符串时间转化为时间戳(timeStamp): 1549382400.0
将时间戳转化为时间字符串(timeStamp): 2019-02-06 00:00:00
将字符串转化为时间数组(timeArray): time.struct_time(tm_year=2019, tm_mon=2, tm_mday=6, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=37, tm_isdst=-1)
将时间数组转化为时间戳(timeStamp): 1549382400.0
将时间戳转化为时间数组(timeArray): 2019-02-06 00:00:00
将时间数组转化为自定义的日期时间字符串(self_defined): 2019/02/06 00:00:00