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