前言
在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。
在开始之前,首先要说明这几点:
- 在Python中,通常有这几种方式来表示时间:时间戳 (给机器看的)、格式化的时间字符串(给人看的) 、struct_time元组机构化时间(计算用的)。
- UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。
- 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。
- 元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。
时间格式(时间戳)
time.time()函数获取的是Unix时间戳。
返回的是一个float类型的数值。
import time t1 = time.time() print(t1, type(t1))
睡眠 time.sleep
time.sleep(2) # 睡眠2秒
格式化时间
import time print(time.strftime('%Y-%m-%d %H:%M:%S')) 2019-11-27 20:49:36 %y print(time.strftime('%y-%m-%d %H:%M:%S')) 19-11-27 20:50:27 %c print(time.strftime('%c')) Wed Nov 27 20:51:20 2019
- “%p”只有与“%I”配合使用才有效果。
- 文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。
- 当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。
结构化时间(struct_time)
#结构化时间 #localtime struct_time = time.localtime() print(struct_time) #time.struct_time(tm_year=2020, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=53, tm_wday=0, tm_yday=281, tm_isdst=0) print(struct_time.tm_year) #2018 #gmtime struct_time1 = time.gmtime() print(struct_time1) #time.struct_time(tm_year=2020, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=53, tm_wday=0, tm_yday=281, tm_isdst=0) print(struct_time1.tm_year) #2020
索引(Index)
属性(Attribute)
值(Values)
0
tm_year(年)
比如2011
1
tm_mon(月)
1 - 12
2
tm_mday(日)
1 - 31
3
tm_hour(时)
0 - 23
4
tm_min(分)
0 - 59
5
tm_sec(秒)
0 - 61
6
tm_wday(weekday)
0 - 6(0表示周日)
7
tm_yday(一年中的第几天)
1 - 366
8
tm_isdst(是否是夏令时)
默认为-1
转换
它们之间的转化如图所示:
要了解更多,请参考time模块的官方文档 http://docs.python.org/library/time.html。
结构化时间转时间戳mktime
t = time.time() print(t) #1538982828.2859974 print(time.localtime(t)) #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=13, tm_sec=3, tm_wday=0, tm_yday=281, tm_isdst=0) print(time.gmtime(t)) #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=8, tm_hour=7, tm_min=13, tm_sec=3, tm_wday=0, tm_yday=281, tm_isdst=0) print(time.mktime(time.localtime())) #1538982958.0
结构化时间转字符串strftime
print(time.strftime('%m/%d/%y %H:%M:%S',time.localtime(3000000000))) #01/24/65 13:20:00
字符串转结构化时间strptime
t = time.time() t = time.strptime('2000-12.31','%Y-%m.%d') print(t) #time.struct_time(tm_year=2000, tm_mon=12, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=366, tm_isdst=-1) print(time.strftime('%m/%d/%y %H:%M:%S',time.localtime(3000000000))) #01/24/65 13:20:00
总结
asctime([tuple])
将时间元组(默认为本地时间)格式转换为字符串形式。接受一个时间元组,其默认值为localtime()返回值
clock()
返回当前程序的cpu执行时间。unix系统始终返回全部运行时间;而windows从第二次开始都是以第一次调用此函数时的时间戳作为基准,而不是程序开始时间为基准。不接受参数。
ctime(seconds)
将时间戳转换为字符串。接受一个时间戳,其默认值为当前时间戳。等价于asctime(localtime(seconds))
print(time.asctime()) # Mon Oct 8 15:21:02 2018 print(time.asctime(time.localtime())) # Mon Oct 8 15:21:02 2018 print(time.asctime(time.localtime(2000000000))) # Wed May 18 11:33:20 2033 print(time.ctime()) # Mon Oct 8 15:21:02 2018 print(time.ctime(2000000000)) # Wed May 18 11:33:20 2033
gmtime([seconds])
将时间戳转换为UTC时间元组格式。接受一个浮点型时间戳参数,其默认值为当前时间戳。
localtime([seconds])
将时间戳转换为本地时间元组格式。接受一个浮点型时间戳参数,其默认值为当前时间戳。
mktime(tuple)
将本地时间元组转换为时间戳。接受一个时间元组,必选。
sleep(seconds)
延迟一个时间段,接受整型、浮点型。
time()
返回当前时间戳,浮点数形式。不接受参数
tzset()
改变本地时区。
strptime(string, format)
将指定格式的时间字符串解析为时间元组,strftime()的逆向过程。接受字符串,时间格式2个参数,都是必选。示例:
time.strptime('2015-08-05 22:08:06', '%Y-%m-%d %X') time.struct_time(tm_year=2015, tm_mon=8, tm_mday=5, tm_hour=22, tm_min=8, tm_sec=6
strftime(format[, tuple])
将时间元组以指定的格式转换为字符串形式。接受字符串格式化串、时间元组。时间元组为可选,默认为localtime()。示例:
time.strftime("%Y-%m-%d %X", time.localtime()) '2011-05-05 16:37:06'
好了,到此这篇关于python时间time模块处理大全的文章就介绍到这了,更多相关python时间time模块处理内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]