Pythondatetime模块中的日期和时间函数
Python是一种高级编程语言,可以使用它处理日期和时间相关的任务。Python的datetime模块提供了类和函数来处理日期和时间数据。本文将介绍Python datetime模块中的一些日期和时间函数。
1. datetime.datetime.now()
datetime.datetime.now()函数返回当前日期和时间。它返回datetime对象,其中包含年份,月份,日期,小时,分钟,秒和毫秒信息。
示例代码:
import datetime now = datetime.datetime.now() print(now)
输出结果:
2022-08-06 15:20:30.201866
2. datetime.datetime.date()
datetime.datetime.date()函数返回datetime对象的日期部分。
示例代码:
import datetime now = datetime.datetime.now() date = now.date() print(date)
输出结果:
2022-08-06
3. datetime.datetime.time()
datetime.datetime.time()函数返回datetime对象的时间部分。
示例代码:
import datetime now = datetime.datetime.now() time = now.time() print(time)
输出结果:
15:20:30.201866
4. datetime.datetime.timetuple()
datetime.datetime.timetuple()函数返回一个包含日期和时间信息的元组。元组的值是年份,月份,日期,小时,分钟,秒,weekday,julian day和daylight saving time。
示例代码:
import datetime now = datetime.datetime.now() timetuple = now.timetuple() print(timetuple)
输出结果:
time.struct_time(tm_year=2022, tm_mon=8, tm_mday=6, tm_hour=15, tm_min=20, tm_sec=30, tm_wday=5, tm_yday=218, tm_isdst=-1)
5. datetime.datetime.strftime()
datetime.datetime.strftime()函数将datetime对象格式化为字符串。
示例代码:
import datetime
now = datetime.datetime.now()
date_str = now.strftime('%Y-%m-%d')
print(date_str)
输出结果:
2022-08-06
6. datetime.datetime.strptime()
datetime.datetime.strptime()函数将字符串解析为datetime对象。
示例代码:
import datetime date_str = '2022-08-06' date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d') print(date_obj)
输出结果:
2022-08-06 00:00:00
7. datetime.timedelta()
datetime.timedelta()函数返回两个日期或时间之间的时间差。
示例代码:
import datetime start = datetime.datetime(2022, 8, 1) end = datetime.datetime(2022, 8, 6) timedelta = end - start print(timedelta)
输出结果:
5 days, 0:00:00
8. datetime.datetime.combine()
datetime.datetime.combine()函数将日期和时间组合为datetime对象。
示例代码:
import datetime date = datetime.datetime(2022, 8, 6) time = datetime.time(hour=15, minute=30) datetime_obj = datetime.datetime.combine(date, time) print(datetime_obj)
输出结果:
2022-08-06 15:30:00
这些是Python datetime模块中的一些常见函数。使用这些函数,您可以更轻松地处理日期和时间数据。
