常用Python日期时间处理函数
Python是一种高度流行的编程语言,它有许多日期时间处理功能。这些功能可用于各种目的,例如计算时间间隔,格式化日期时间字符串,转换DateTime对象,以及在日期和时间之间进行数学运算等。本文将介绍一些常用的日期时间处理函数。
1. datetime.now()
datetime.now()函数返回当前日期和时间,它返回的是一个datetime对象。
import datetime now = datetime.datetime.now() print(now)
输出:
2021-06-02 16:18:25.838005
2. datetime.date()
datetime.date()函数创建一个表示日期的对象,它需要指定年、月、日。
import datetime today = datetime.date(2021, 6, 2) print(today)
输出:
2021-06-02
3. datetime.time()
datetime.time()函数创建一个表示时间的对象,它需要指定小时、分钟、秒和毫秒。
import datetime time = datetime.time(16, 20, 30, 123456) print(time)
输出:
16:20:30.123456
4. datetime.timedelta()
datetime.timedelta()函数创建一个表示时间间隔的对象,它可以进行日期和时间的数学运算。
import datetime d1 = datetime.datetime(2021, 6, 1) d2 = datetime.datetime(2021, 6, 3) delta = d2 - d1 print(delta)
输出:
2 days, 0:00:00
5. datetime.strftime()
datetime.strftime()函数将日期时间对象格式化为字符串,它需要一个格式字符串参数,可以将年、月、日、小时、分钟、秒等不同部分以不同的方式输出。
import datetime
now = datetime.datetime.now()
str_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(str_time)
输出:
2021-06-02 16:18:25
6. datetime.strptime()
datetime.strptime()函数将字符串转换为日期时间对象,它需要一个日期时间格式的参数。
import datetime str_time = "2021-06-02 16:20:30" time_obj = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S") print(time_obj)
输出:
2021-06-02 16:20:30
7. datetime.date.today()
datetime.date.today()函数返回今天的日期,它返回的是一个date对象。
import datetime today = datetime.date.today() print(today)
输出:
2021-06-02
8. datetime.date.fromtimestamp()
datetime.date.fromtimestamp()函数将时间戳转换为日期对象。
import datetime timestamp = 1622654100 date_obj = datetime.date.fromtimestamp(timestamp) print(date_obj)
输出:
2021-06-03
9. datetime.datetime.combine()
datetime.datetime.combine()函数将日期对象和时间对象合并成一个datetime对象。
import datetime date_obj = datetime.date(2021, 6, 2) time_obj = datetime.time(16, 20, 30) datetime_obj = datetime.datetime.combine(date_obj, time_obj) print(datetime_obj)
输出:
2021-06-02 16:20:30
10. datetime.datetime.timestamp()
datetime.datetime.timestamp()函数将datetime对象转换为时间戳。
import datetime now = datetime.datetime.now() timestamp = now.timestamp() print(timestamp)
输出:
1622647210.437636
总结
日期和时间处理在日常的开发工作中非常常见,Python提供了丰富的日期时间处理函数,可以帮助我们轻松完成各种任务。本文介绍了一些常用的日期时间处理函数,你可以在实际工作中使用它们。
