欢迎访问宙启技术站
智能推送

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模块的函数了。通过这些函数,我们可以方便地处理时间和日期,计算时间差值,结合其他模块实现更加复杂的功能。