来源:自学PHP网 时间:2020-10-26 09:44 作者:小飞侠 阅读:次
[导读] python时间time模块处理大全...
|
今天带来python时间time模块处理大全教程详解
前言 在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。 在开始之前,首先要说明这几点:
时间格式(时间戳) 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
结构化时间(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
转换 它们之间的转化如图所示:
要了解更多,请参考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模块处理内容请搜索自学php网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学php网! 以上就是关于python时间time模块处理大全全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com