当代码中需要使用到时间时,我们通常会使用time模块
来获取当前时间或者时间戳
。
时间戳:
从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
1. 时间戳
获取当前时间戳:
import time
print(time.time()) # 1675087968.277511
2. 时间元组
很多python函数用一个元组装起来的9组数字处理时间。
t = (tm_year, tm_mon, tm_mday,
tm_hour, tm_min, tm_sec,
tm_wday, tm_yday, tm_isdst)
import time
localtime = time.localtime(time.time())
print(localtime)
3. 其他一写API的用法
(1)
time.localtime([secs])
接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组
(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。
import time
print(time.localtime(time.time()))
(2)
time.sleep(secs)
推迟调用线程的运行
,secs指秒数。
import time
time.sleep(2)
print("2s后打印HelloWorld.")
(3)
time.strftime(fmt[,tupletime])
接收以时间元组,并返回以可读字符串表示的当地时
间,格式由fmt决定。
import time
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
(4)
time.asctime([tupletime])
接受时间元组并返回一个可读的形式
为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
import time
t = time.localtime()
print(time.asctime(t))
(5)
更多请参考官网接口
https://docs.python.org/3.9/library/time.html
4. Calendar模块
Calendar 模块有很广泛的方法用来处理年历和月历。
import calendar
cal = calendar.month(2022, 1)
print(cal)
官方文档:https://docs.python.org/3.9/library/calendar.html