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

Pythondatetime模块中的日期和时间函数

发布时间:2023-06-19 15:13:45

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模块中的一些常见函数。使用这些函数,您可以更轻松地处理日期和时间数据。