Python四种日期时间表示结构及相互转换

来源:互联网 发布:该域名未授权解决方案 编辑:程序博客网 时间:2024/06/05 02:23

四种时间表示方法:

# 1. strings = "2017-05-02 21:03:07"# 2. datetimeimport datetimedatetime.datetime.now()# datetime.datetime(2017, 5, 2, 21, 4, 25, 348000)# 3. time.struct_timeimport timetime.localtime() # 本地时间# time.struct_time(tm_year=2017, tm_mon=5, tm_mday=2, tm_hour=21, tm_min=39, tm_sec=45, tm_wday=1, tm_yday=122, tm_isdst=0)time.gmtime()  # 标准时间# time.struct_time(tm_year=2017, tm_mon=5, tm_mday=2, tm_hour=13, tm_min=39, tm_sec=19, tm_wday=1, tm_yday=122, tm_isdst=0)# timestamptime.time()# 1493730380.682# timestamp remove msint(time.time())# 1493730380

string转其他

s = "2017-05-02 21:03:07"s1 = "1495694977"# string转datetimeimport datetimedt = datetime.datetime.strptime(s, "%Y-%m-%d %H:%M:%S")# datetime.datetime(2017, 5, 2, 21, 3, 7)#string转time import timet = time.strptime(s, "%Y-%m-%d %H:%M:%S")# time.struct_time(tm_year=2017, tm_mon=5, tm_mday=2, tm_hour=21, tm_min=3, tm_sec=7, tm_wday=1, tm_yday=122, tm_isdst=-1)time.localtime(float(s1))# time.struct_time(tm_year=2017, tm_mon=5, tm_mday=25, tm_hour=14, tm_min=49, tm_sec=37, tm_wday=3, tm_yday=145, tm_isdst=0)

datetime转其他

import datetimedt = datetime.datetime.now()# datetime.datetime(2017, 5, 2, 21, 16, 35, 462000)# datetime转strings = dt.strftime("%Y-%m-%d %H:%M:%S")# '2017-05-02 21:16:55'# datetime转timet = dt.timetuple()# time.struct_time(tm_year=2017, tm_mon=5, tm_mday=2, tm_hour=21, tm_min=16, tm_sec=55, tm_wday=1, tm_yday=122, tm_isdst=-1)

time struct_time转其他

import timeimport datetimet = time.localtime()# time.struct_time(tm_year=2017, tm_mon=5, tm_mday=2, tm_hour=21, tm_min=22, tm_sec=34, tm_wday=1, tm_yday=122, tm_isdst=0)# time转strings = time.strftime("%Y-%m-%d %H:%M:%S", t)# '2017-05-02 21:22:49'# time转datetimedt = datetime.datetime(*t[0:6])# datetime.datetime(2017, 5, 2, 21, 22, 49)# time转timestampts = time.mktime(t)# 1493731369.0

timestamp转其他

import timeimport datetimets = time.time()# 1493731831.136# timestamp转datetime 本地时区dt = datetime.datetime.fromtimestamp(ts)# datetime.datetime(2017, 5, 2, 21, 31, 26, 826000)# 标准时区dt_utc = datetime.datetime.utcfromtimestamp(tm)# datetime.datetime(2017, 5, 2, 13, 31, 26, 826000)# timestamp转time 本地时区t = time.localtime(ts)# time.struct_time(tm_year=2017, tm_mon=5, tm_mday=2, tm_hour=21, tm_min=31, tm_sec=26, tm_wday=1, tm_yday=122, tm_isdst=0)# 标准时区t_utc = time.gmtime(ts)# time.struct_time(tm_year=2017, tm_mon=5, tm_mday=2, tm_hour=13, tm_min=31, tm_sec=26, tm_wday=1, tm_yday=122, tm_isdst=0)

参考

Python官方文档

0 0
原创粉丝点击