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

Python中的十个日期和时间函数

发布时间:2023-05-22 07:22:32

Python中日期和时间处理非常方便,有许多内置函数和模块可以帮助我们完成日期和时间操作。下面介绍Python中的十个日期和时间函数。

1. datetime.date(year, month, day):创建一个日期对象,表示年,月,日。

例如:

import datetime
d = datetime.date(2021, 5, 20)
print(d)   # 2021-05-20

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

表示时间间隔,可以用来进行日期和时间的加减运算。

例如:

import datetime
d1 = datetime.date(2021, 5, 20)
d2 = datetime.date(2021, 5, 15)
delta = d1 - d2
print(delta.days)   # 5

3. datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0):创建一个日期和时间对象。

例如:

import datetime
dt = datetime.datetime(2021, 5, 20, 15, 30, 0)
print(dt)   # 2021-05-20 15:30:00

4. datetime.datetime.now():获取当前日期和时间。

例如:

import datetime
now = datetime.datetime.now()
print(now)   # 2021-05-20 16:06:52.869280

5. datetime.datetime.strftime(format):将日期和时间格式化为字符串。

例如:

import datetime
dt = datetime.datetime(2021, 5, 20, 15, 30, 0)
print(dt.strftime("%Y-%m-%d %H:%M:%S"))   # 2021-05-20 15:30:00

6. datetime.datetime.strptime(date_string, format):将字符串转换为日期和时间对象。

例如:

import datetime
date_string = "2021-05-20 15:30:00"
dt = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(dt)  # 2021-05-20 15:30:00

7. time.sleep(seconds):让程序暂停指定的秒数。常用于控制程序的运行速度。

例如:

import time
print("开始了")
time.sleep(5)
print("休息了5秒")

8. calendar.month(year, month):返回指定月份的日历。

例如:

import calendar
print(calendar.month(2021, 5))

输出:

      May 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

9. timezone():获取本地时区的对象。

例如:

import datetime
tz = datetime.timezone(datetime.timedelta(hours=8))
print(tz)   # UTC+08:00

10. dateutil.parser.parse(date_string):解析任意格式的日期字符串。

例如:

import dateutil.parser
date_string = "2021年5月20日 15时30分"
dt = dateutil.parser.parse(date_string)
print(dt)   # 2021-05-20 15:30:00

以上是十个Python日期和时间处理的常用函数,掌握这些函数可以轻松处理日期和时间的各种需求。