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

Python日期和时间函数的实际使用

发布时间:2023-09-29 21:28:36

Python中提供了很多日期和时间的相关函数,可以方便地进行日期和时间的处理。下面我们来介绍一些常用的日期和时间函数及其实际使用。

1. datetime模块

datetime模块提供了处理日期和时间的类和函数。

- datetime.date类可以表示一个日期,可以使用该类的构造函数或strptime()函数来创建日期对象。

例如,创建一个表示2021年3月15日的日期对象:

import datetime

date = datetime.date(2021, 3, 15)
print(date)

输出结果为:2021-03-15

- datetime.datetime 类可以表示一个日期和时间,可以使用该类的构造函数来创建日期时间对象。

例如,创建一个表示2021年3月15日15:30:00的日期时间对象:

import datetime

dt = datetime.datetime(2021, 3, 15, 15, 30, 0)
print(dt)

输出结果为:2021-03-15 15:30:00

- datetime.timedelta 类表示两个日期或时间之间的时间差(时长),可以进行时间的加减运算。

例如,计算两个日期之间的天数差:

import datetime

date1 = datetime.date(2021, 3, 10)
date2 = datetime.date(2021, 3, 15)
delta = date2 - date1
print(delta.days)

输出结果为:5

更多datetime模块的使用请参考官方文档:https://docs.python.org/3/library/datetime.html

2. time模块

time模块提供了处理时间的函数。

- time.time()函数返回当前时间的时间戳(以秒为单位)。

例如,获取当前时间的时间戳:

import time

timestamp = time.time()
print(timestamp)

输出结果类似于:1615812772.471422

- time.localtime()函数将一个时间戳转换为一个本地时间的struct_time对象。

例如,将时间戳转换为本地时间:

import time

timestamp = time.time()
local_time = time.localtime(timestamp)
print(local_time)

输出结果类似于:time.struct_time(tm_year=2021, tm_mon=3, tm_mday=15, tm_hour=14, tm_min=19, tm_sec=32, tm_wday=0, tm_yday=74, tm_isdst=0)

更多time模块的使用请参考官方文档:https://docs.python.org/3/library/time.html

3. calendar模块

calendar模块提供了一些处理日历的函数。

- calendar.month()函数返回指定年份和月份的日历字符串。

例如,打印2021年3月的日历:

import calendar

cal = calendar.month(2021, 3)
print(cal)

输出结果为:

     March 2021
Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

更多calendar模块的使用请参考官方文档:https://docs.python.org/3/library/calendar.html

4. strftime()函数

strftime()函数用于格式化日期和时间,将日期和时间对象格式化为字符串。

例如,将日期时间对象格式化为指定的字符串格式:

import datetime

dt = datetime.datetime(2021, 3, 15, 15, 30, 0)
str_dt = dt.strftime("%Y-%m-%d %H:%M:%S")
print(str_dt)

输出结果为:2021-03-15 15:30:00

更多strftime()函数的格式化指令请参考官方文档:https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

以上就是Python日期和时间函数的部分实际使用。通过这些函数,我们可以方便地进行日期和时间的处理和计算,以及对日期和时间格式进行转换和格式化。这对于日常开发中涉及到日期和时间的场景非常有用。