当前位置:首页 > 叨叨念念 > Python入门之time模块详解

Python入门之time模块详解

叨叨念念 / 星之宇 / 2023-2-27 20:33 / 浏览:542 / 评论:0

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 条评论

    • 昵称
    • 邮箱
    • 网址