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

常用Python日期时间处理函数

发布时间:2023-06-14 06:08:23

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提供了丰富的日期时间处理函数,可以帮助我们轻松完成各种任务。本文介绍了一些常用的日期时间处理函数,你可以在实际工作中使用它们。