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日期和时间处理的常用函数,掌握这些函数可以轻松处理日期和时间的各种需求。
