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

Python日期时间函数:处理日期时间的常用函数

发布时间:2023-06-17 02:34:30

在Python中日期时间处理是一个非常重要的领域,经常需要对日期时间进行计算、格式化、比较等操作。Python内置了一些处理日期时间的函数,可以方便地处理日期时间数据。

下面介绍一些常用的日期时间函数:

1. datetime

datetime是Python标准库中一个用于处理日期时间的模块,它包括了date、time两个类和datetime类。

datetime类的常用方法有:

1)now():获取当前日期时间

2)date():获取日期部分

3)time():获取时间部分

4)strftime(format):将日期时间对象格式化成指定的字符串格式

5)strptime(str, format):将字符串转换成日期时间对象

6)replace(year, month, day, hour, minute, second, microsecond):更改日期时间对象中的某个字段的值

2. timedelta

timedelta类用于表示时间间隔,即两个日期时间之间的差值。它可以用来计算日期时间的加、减、乘、除等操作。

timedelta类的常用方法有:

1)days:获取天数

2)seconds:获取秒数

3)total_seconds():获取总秒数

4)microseconds:获取微秒数

5)__add__(other):两个timedelta对象相加

6)__sub__(other):两个timedelta对象相减

3. calendar

calendar是Python标准库中一个用于处理日历的模块,它可以得到日期时间对应的周几、月份、天数等信息。

calendar模块的常用方法有:

1)weekday(year, month, day):得到日期时间对应的星期几,返回值范围是0-6,0表示星期一,1表示星期二,以此类推。

2)monthrange(year, month):得到指定月份的第一天是星期几以及该月份总共的天数。

3)leapdays(year1, year2):得到两个年份之间的闰年数。

4. time

time是Python标准库中一个用于处理时间的模块,它提供了一些可以用于测量时间的函数。

time模块的常用函数有:

1)time():获取当前系统时间,返回时间戳,以秒为单位。

2)sleep(sec):让程序暂停指定秒数。

3)strftime(format):将时间戳格式化成指定的字符串格式。

4)strptime(str, format):将字符串转换成时间戳。

5. datetime模块实例

下面是一个datetime模块的示例:

import datetime

now = datetime.datetime.now() # 获取当前日期时间

print(now) # 2022-02-14 14:03:11.426995

date = now.date() # 获取日期部分

print(date) # 2022-02-14

time = now.time() # 获取时间部分

print(time) # 14:03:11.426995

formatted_time = now.strftime("%Y-%m-%d %H:%M:%S") # 将日期时间对象格式化成指定的字符串格式

print(formatted_time) # 2022-02-14 14:03:11

str = "2022-02-14 14:03:11"

datetime_obj = datetime.datetime.strptime(str, "%Y-%m-%d %H:%M:%S") # 将字符串转换成日期时间对象

print(datetime_obj) # 2022-02-14 14:03:11

new_datetime_obj = datetime_obj.replace(hour=15, minute=0, second=0) # 更改日期时间对象中的某个字段的值

print(new_datetime_obj) # 2022-02-14 15:00:00

6. 时间戳转日期时间

下面是一个将时间戳转换成日期时间格式的示例:

import datetime

timestamp = 1644852195 # 时间戳,单位为秒

dt_object = datetime.datetime.fromtimestamp(timestamp) # 将时间戳转换成日期时间对象

formatted_time = dt_object.strftime("%Y-%m-%d %H:%M:%S") # 将日期时间对象格式化成指定的字符串格式

print(formatted_time) # 2022-02-14 14:03:15

7. 总结

以上介绍的是Python日期时间处理的一些常用函数,它们可以简化我们对日期时间的操作,并且可以提高开发效率。在实际工作中,根据需求使用适当的函数可以更加方便地进行日期时间处理。