直接说例子吧

import time # 导入时间模块

print(time.time()) # 返回浮点数的时间戳,如 1753931052.6405878
print(int(time.time())) # 取整,输出1753931052
print(time.strftime('%Y-%m-%d %H:%M:%S')) # 输出当前时间,如2025-07-31 11:12:49

py里有个时间元组的概念,里面包括了年月日小时分秒,星期几等信息。

print(time.localtime()) # 返回一个元组 time.struct_time(tm_year=2025, tm_mon=7, tm_mday=31, tm_hour=11, tm_min=16, tm_sec=38, tm_wday=3, tm_yday=212, tm_isdst=0)
# localtime有一个参数,是时间戳,可以返回时间戳对应的时间元组,如果留空,则返回当前的。strftime有第二个参数,就是时间元组

所以,如果想要把指定的时间戳转变成时间,该怎么做呢?下面是个例子

improt time
ts = 1500000000
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts))) # 2017-07-14 10:40:00

这可比php里麻烦多了,如果想要把时间格式转成时间戳又该如何呢?
time.mktime接受时间元组,然后返回时间戳,但是这个太麻烦了吧。

datetime里有对应的方法

import datetime from datetime
print(datetime.strptime('2024-01-08', '%Y-%m-%d').timestamp())

datetime里的strptime方法可以解析时间,然后通过timestamp()方法返回时间戳,浮点型

time.sleep(5) 表示暂停5秒,然后继续执行,这个有时候也有用。

time 时间

评论