python中的datetime函数的作用与使用方法

  • Post category:Python

datetime是Python内置的日期和时间处理模块之一,包括4个类:date类、time类、datetime类和timedelta类。它们分别处理日期、时间、日期时间和时间差运算。下面逐一介绍这些类的详细使用方法。

  1. date类

date类是用来操作和表示日期的类,具体构造方法如下:

datetime.date(year, month, day)

参数year表示年份,month表示月份,day表示日,在这些参数正确的前提下,构造一个对应的date对象,例如:

import datetime

date1 = datetime.date(2021, 9, 24)
print(date1)

输出结果为:2021-09-24

date类还有一些常用方法:

  • strftime(format):将date对象转为字符串,format参数是时间格式化参数
date2 = datetime.date(2021, 9, 25)
print(date2.strftime('%Y/%m/%d'))

输出结果为:2021/09/25

  • replace(year=, month=, day=):替换date对象中的年份、月份、日
date3 = datetime.date(2021, 9, 26)
date4 = date3.replace(year=2022)
print(date4)

输出结果为:2022-09-26

  • weekday():返回date对象的星期几,星期一为0,星期日为6
date5 = datetime.date(2021, 9, 27)
print(date5.weekday())

输出结果为:0

  1. time类

time类是用来操作和表示时间的类,具体构造方法如下:

datetime.time(hour=, minute=, second=, microsecond=)

参数hour表示小时,minute表示分钟,second表示秒钟,microsecond表示微秒,在这些参数正确的前提下,构造一个对应的time对象,例如:

time1 = datetime.time(18, 12, 30)
print(time1)

输出结果为:18:12:30

time类还有一些常用方法:

  • strftime(format):将time对象转为字符串,format参数是时间格式化参数
time2 = datetime.time(23, 59, 59)
print(time2.strftime('%H:%M:%S'))

输出结果为:23:59:59

  • replace(hour=, minute=, second=, microsecond=):替换time对象中的小时、分钟、秒钟、微秒
time3 = datetime.time(12, 00, 00)
time4 = time3.replace(hour=14)
print(time4)

输出结果为:14:00:00

  • isoformat():返回一个字符串表示时间,格式为’HH:MM:SS.micros’
time5 = datetime.time(13, 30, 00, 5000)
print(time5.isoformat())

输出结果为:13:30:00.005000

  1. datetime类

datetime类是date类和time类的结合,用于日期和时间的处理,具体构造方法如下:

datetime.datetime(year, month, day, hour=, minute=, second=, microsecond=)

在必要的情况下,传入年份、月份、日期、小时、分钟、秒钟、微秒,构造datetime对象,例如:

datetime1 = datetime.datetime(2021, 9, 24, 18, 12, 30)
print(datetime1)

输出结果为:2021-09-24 18:12:30

datetime类和date类、time类一样,也有strftime和replace方法。

  1. timedelta类

timedelta表示时间间隔,可以操作datetime类或者time类进行加减运算,具体构造方法为:

datetime.timedelta(days=, seconds=, microseconds=, milliseconds=, minutes=, hours=, weeks=)

参数days表示几天、seconds表示几秒、microseconds表示几微秒、milliseconds表示几毫秒、minutes表示几分钟、hours表示几小时、weeks表示几周,传入这些参数,构造一个对应的timedelta对象,例如:

date1 = datetime.date(2021, 9, 24)
date2 = datetime.date(2021, 9, 25)
timedelta1 = date2 - date1
print(timedelta1)

输出结果为:1 day, 0:00:00

timedelta类还支持和datetime类进行运算,例如:

datetime1 = datetime.datetime(2021, 9, 24, 18, 12, 30)
datetime2 = datetime.datetime(2021, 9, 25, 12, 30, 00)
timedelta2 = datetime2 - datetime1
print(timedelta2)

输出结果为:17:17:30

以上就是datetime模块的介绍和使用说明。