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

Python时间函数大全:datetime模块中常用时间操作函数

发布时间:2023-07-01 20:53:54

datetime模块是Python标准库中用于处理日期和时间的模块。它提供了一系列的类和函数,可以方便地操作时间和日期。

1. 获取当前时间

使用datetime模块的datetime类,可以获取当前的日期和时间。

import datetime

now = datetime.datetime.now()
print(now)

输出结果类似于:2021-01-01 12:34:56.789012,其中年、月、日、时、分、秒和微秒依次为年-月-日 时:分:秒.微秒。

2. 获取指定格式的时间字符串

可以使用strftime函数来获取指定格式的时间字符串。

import datetime

now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)

输出结果为:2021-01-01 12:34:56

3. 解析时间字符串

可以使用strptime函数将时间字符串解析成datetime对象。

import datetime

time_str = "2021-01-01 12:34:56"
time_obj = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time_obj)

输出结果为:2021-01-01 12:34:56

4. 获取时间差

可以使用timedelta对象来表示时间差,并进行时间运算。

import datetime

start_time = datetime.datetime(2021, 1, 1)
end_time = datetime.datetime(2021, 1, 2)
time_diff = end_time - start_time
print(time_diff)  # 输出结果为:1 day, 0:00:00

5. 时间加减

可以使用timedelta对象对时间进行加减运算。

import datetime

start_time = datetime.datetime(2021, 1, 1)
time_diff = datetime.timedelta(days=1)
end_time = start_time + time_diff
print(end_time)  # 输出结果为:2021-01-02 00:00:00

6. 判断闰年

可以使用isleap函数判断某一年是否是闰年。

import calendar

year = 2020
is_leap = calendar.isleap(year)
print(is_leap)  # 输出结果为:True

7. 获取当前日期

可以使用date对象获取当前的日期。

import datetime

today = datetime.date.today()
print(today)  # 输出结果为:2021-01-01

8. 获取指定日期的星期几

使用date对象的weekday方法可以获取某一日期是星期几,其中0表示星期一。

import datetime

date = datetime.date(2021, 1, 1)
weekday = date.weekday()
print(weekday)  # 输出结果为:4

9. 判断两个日期是否相等

使用date对象的__eq__方法可以判断两个日期是否相等。

import datetime

date1 = datetime.date(2021, 1, 1)
date2 = datetime.date(2021, 1, 1)
is_equal = date1 == date2
print(is_equal)  # 输出结果为:True

10. 获取指定日期的年、月、日

可以使用date对象的year、month、day属性获取年、月、日。

import datetime

date = datetime.date(2021, 1, 1)
year = date.year
month = date.month
day = date.day
print(year, month, day)  # 输出结果为:2021 1 1

以上就是datetime模块中一些常用的时间操作函数。通过这些函数,我们可以方便地获取当前时间、格式化时间字符串、解析时间字符串、进行时间计算等操作。在实际应用中,我们可以根据具体需求选择合适的函数来操作时间。