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

时间日期函数:了解Python中处理时间和日期的函数

发布时间:2023-10-29 14:07:41

Python中处理时间和日期的函数主要包括datetime模块和time模块。

1. datetime模块:

datetime模块提供了处理日期和时间的类和函数,常用的类有datetime、date、time和timedelta。

- datetime类表示日期和时间,可以通过datetime.now()获取当前日期和时间,通过datetime(year, month, day, hour, minute, second)构造指定的日期和时间。

- date类表示日期,可以通过date(year, month, day)构造指定的日期,通过date.today()获取当前日期。

- time类表示时间,可以通过time(hour, minute, second)构造指定的时间。

- timedelta类表示两个日期或时间之间的差距,可以进行加减运算。

2. time模块:

time模块提供了处理时间的函数,常用的函数有time()、gmtime()、strftime()和strptime()。

- time()函数返回当前时间的时间戳,即从1970年1月1日0时0分0秒开始经过的秒数。

- gmtime()函数将时间戳转换为UTC时间的struct_time对象。

- strftime()函数将struct_time对象格式化为指定的字符串。

- strptime()函数将字符串解析为struct_time对象。

下面是一些常用的时间日期处理函数的示例:

import datetime
import time

# 获取当前日期和时间
now = datetime.datetime.now()
print('当前日期和时间:', now)

# 构造指定的日期和时间
dt = datetime.datetime(2022, 1, 1, 12, 0, 0)
print('指定的日期和时间:', dt)

# 获取当前日期
today = datetime.date.today()
print('当前日期:', today)

# 构造指定的日期
d = datetime.date(2022, 1, 1)
print('指定的日期:', d)

# 获取当前时间戳
timestamp = time.time()
print('当前时间戳:', timestamp)

# 将时间戳转换为UTC时间
utc_time = time.gmtime(timestamp)
print('UTC时间:', utc_time)

# 将struct_time对象格式化为字符串
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', utc_time)
print('格式化后的时间:', formatted_time)

# 将字符串解析为struct_time对象
parsed_time = time.strptime('2022-01-01 12:00:00', '%Y-%m-%d %H:%M:%S')
print('解析后的时间:', parsed_time)

以上是Python中处理时间和日期的一些常用函数,通过这些函数可以方便地进行时间和日期的操作。