Python中处理日期和时间的有关模块有time,datetime和calendar,本文主要讲time模块。
1、时间格式介绍
Python中通常使用以下几种方式来表示时间:
1.1 时间戳。一般来说时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。
1.2 格式化的时间字符串。
1.3 元组struct_time。Python中定义了一个元组struct_time,共有9个元素:年、月、日、小时、分钟、秒、星期、一年中第几天、是否夏令时。
2、time.time()
返回当前时间的时间戳(1970纪元后经过的浮点秒数)
事例:time.time()
例如:1677495236.3694432
3、time.localtime([secs])
接收时间戳并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。secs参数未提供,则以当前时间为准。
事例:time.localtime()
输出:time.struct_time(tm_year=2023, tm_mon=2, tm_mday=27, tm_hour=18, tm_min=53, tm_sec=56, tm_wday=0, tm_yday=58, tm_isdst=0)
4、time.gmtime([secs])
接收时间戳并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0。secs参数未提供,则以当前时间为准。
事例:time.gmtime()
输出:time.struct_time(tm_year=2023, tm_mon=2, tm_mday=27, tm_hour=10, tm_min=53, tm_sec=56, tm_wday=0, tm_yday=58, tm_isdst=0)
5、time.mktime(tupletime)
接受时间元组并返回时间戳。
事例:time.mktime(time.localtime())
输出:1677466436.0
6、time.strftime(fmt[,tupletime])
接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。
事例:time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
输出:2023-02-27 18:53:56
7、time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
根据fmt的格式把一个时间字符串解析为时间元组。
事例:time.strptime('2023-02-27 18:53:56','%Y-%m-%d %X')
输出:time.struct_time(tm_year=2023, tm_mon=2, tm_mday=27, tm_hour=18, tm_min=53, tm_sec=56, tm_wday=0, tm_yday=58, tm_isdst=-1)
8、time.asctime([tupletime])
接受时间元组并返回一个可读的形式的字符串。
事例:time.asctime()
输出:Mon Feb 27 18:53:56 2023
9、time.ctime([secs])
作用相当于asctime(localtime(secs)),未给参数相当于asctime()
事例:time.ctime()
输出:Mon Feb 27 18:53:56 2023
10、time.perf_counter()和time.process_time()
Python 3中time.clock()函数已经被移除。
time.perf_counter(): 返回一个CPU级别的高精度时间计数值,包括了在系统睡眠时间。
事例:time.perf_counter()
输出:0.0292312
time.process_time(): 返回当前进程的系统和用户CPU时间,不包括睡眠时间。
事例:time.process_time()
输出:0.0625
11、time.sleep(secs)
推迟调用线程的运行,secs指秒数。
目前有 0 条评论