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

Python的时间和日期函数

发布时间:2023-06-09 15:29:22

Python提供了一组非常强大的日期和时间处理函数,能够方便地处理日期和时间的相关问题。这些函数是使用datetime模块实现的,它包含了date, time, datetime和timedelta等类,下面将介绍一些最常用的日期和时间处理函数。

1. 获取当前日期和时间

要获取当前日期和时间,可以使用模块datetime中的datetime类。

import datetime

now = datetime.datetime.now()
print("当前日期和时间:%s" % now)

以上代码将输出当前日期和时间,例如: 2021-07-12 14:25:16.161646

2. 获取当前日期

要获取当前日期,可以使用datetime模块中的date类。

import datetime

now = datetime.datetime.now()
today = now.date()
print("今天是:%s" % today)

以上代码将输出当前日期,例如: 2021-07-12

3. 获取当前时间

要获取当前时间,可以使用datetime模块中的time类。

import datetime

now = datetime.datetime.now()
time = now.time()
print("当前时间:%s" % time)

以上代码将输出当前时间,例如: 14:25:16.161646

4. 格式化日期和时间

要将日期和时间格式化,可以使用strftime()函数。它的参数是由格式化字符串和占位符组成的。

import datetime

now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期和时间:%s" % formatted_time)

以上代码将输出格式化后的日期和时间,例如: 2021-07-12 14:25:16

5. 时间戳转换为日期和时间

如果有一个时间戳,可以使用fromtimestamp()函数将其转换为日期和时间。

import datetime

timestamp = 1626102309
dt_object = datetime.datetime.fromtimestamp(timestamp)
print("时间戳对应的日期和时间:%s" % dt_object)

以上代码将输出时间戳对应的日期和时间,例如: 2021-07-12 11:05:09

6. 日期和时间加减

要对日期和时间进行加减运算,可以使用timedelta类。

import datetime

now = datetime.datetime.now()
delta = datetime.timedelta(days=1, hours=2, minutes=30)
new_time = now + delta
print("加上时间差后的日期和时间:%s" % new_time)

以上代码将输出加上时间差后的日期和时间,例如: 2021-07-13 16:55:16.161646

7. 获取星期几

要获取指定日期是星期几,可以使用weekday()函数或isoweekday()函数。

import datetime

dt_object = datetime.datetime(2021, 7, 12) # 创建一个日期对象
print("指定日期是星期%d" % dt_object.weekday())   # 输出:指定日期是星期0,即星期一
print("指定日期是星期%d" % dt_object.isoweekday()) # 输出:指定日期是星期1,即星期一

以上代码将输出指定日期的星期几。

总体来说,这组日期和时间处理函数非常实用,并且易于使用。使用它们可以方便地解决日期和时间相关的问题,提高程序的开发效率。