Python的时间和日期函数
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,即星期一
以上代码将输出指定日期的星期几。
总体来说,这组日期和时间处理函数非常实用,并且易于使用。使用它们可以方便地解决日期和时间相关的问题,提高程序的开发效率。
