Python时间处理函数:time, datetime模块的相关函数和方法
发布时间:2023-06-25 14:54:14
Python中时间的处理十分方便,主要涉及到time和datetime两个模块。time模块主要用于处理时间戳,datetime模块则可以更加方便地处理日期和时间。
time模块函数
1. time()
time()函数用于获取当前时间的时间戳。时间戳就是一个自1970年1月1日00:00:00至当前时间的秒数。
import time print(time.time()) # 1639655767.4921732
2. localtime()
localtime()函数将时间戳转换为本地时间。返回的是struct_time对象,该对象包含当前时间的各个部分,比如年、月、日、时、分、秒等。
import time print(time.localtime(1639655767.4921732)) # time.struct_time(tm_year=2021, tm_mon=12, tm_mday=16, tm_hour=17, tm_min=2, tm_sec=47, tm_wday=3, tm_yday=350, tm_isdst=0)
3. strftime()
strftime()函数将struct_time对象格式化输出。可以自由组合各个元素,生成特定格式的时间字符串。
import time
t = (2021, 12, 16, 17, 2, 47, 3, 350, 0)
print(time.strftime("%Y-%m-%d %H:%M:%S", t)) # 2021-12-16 17:02:47
4. sleep()
sleep()函数用于程序等待片刻。可以指定等待的秒数,并在等待期间程序不会进行其他操作。
import time
print("start")
time.sleep(3)
print("end")
datetime模块函数
1. datetime.now()
datetime.now()函数返回当前日期和时间的datetime对象。可以在对象中获取年、月、日、时、分、秒等信息。
from datetime import datetime print(datetime.now()) # 2021-12-16 17:02:47.214740
2. date()
date()函数用于获取日期,不包括时间。返回的是一个date对象,包含年、月、日信息。
from datetime import date print(date.today()) # 2021-12-16
3. time()
time()函数用于获取时间,不包括日期。返回的是一个time对象,包含时、分、秒、微秒信息。
from datetime import time print(time(hour=17, minute=2, second=47, microsecond=0)) # 17:02:47
4. timedelta()
timedelta()函数用于计算日期和时间之间的差值。可以用于时间的加减。
from datetime import datetime, timedelta
now = datetime.now()
one_hour_later = now + timedelta(hours=1)
one_day_ago = now - timedelta(days=1)
print("now:", now)
print("one hour later:", one_hour_later)
print("one day ago:", one_day_ago)
总结
以上就是常用的time和datetime模块的函数了。通过这些函数,我们可以方便地处理时间和日期,计算时间差值,结合其他模块实现更加复杂的功能。
