📅  最后修改于: 2023-12-03 14:40:10.621000             🧑  作者: Mango
datetime
模块datetime
模块提供了处理日期和时间的类和函数。让我们看一下如何使用此模块。
import datetime
# 获取当前日期与时间
now = datetime.datetime.now()
print(now)
# 获取指定日期与时间
dt = datetime.datetime(2022, 1, 1, 12, 0, 0)
print(dt)
# 返回指定格式的日期时间字符串
print(now.strftime('%Y-%m-%d %H:%M:%S'))
下表是常见的日期时间格式代码:
| 代码 | 意义 |
| ---- | ------------------------------------------|
| %Y
| 年份(4位数) |
| %m
| 月份(01~12) |
| %d
| 日期(01~31) |
| %H
| 小时(00~23) |
| %M
| 分钟(00~59) |
| %S
| 秒钟(00~59) |
| %f
| 微秒(000000~999999) |
| %a
| 星期缩写(Mon, Tue...) |
| %A
| 星期全拼(Monday, Tuesday...) |
| %b
| 月份缩写(Jan, Feb...) |
| %B
| 月份全拼(January, February...) |
| %c
| 日期时间(Tue Aug 16 21:30:00 1988) |
| %p
| 上午或下午(AM, PM) |
| %j
| 年份的第几天(001~366) |
| %U
| 年份的第几周(00~53,周日为一周的起始) |
| %W
| 年份的第几周(00~53,周一为一周的起始) |
| %z
| 时区(+0800表示东八区,-0500表示西五区) |
| %Z
| 时区缩写(CST, EST...) |
# 加上指定时间间隔
delta = datetime.timedelta(days=7, hours=1, minutes=30)
after = now + delta
print(after)
dt_str = '2022-01-01 12:00:00'
dt = datetime.datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
print(dt)
timestamp = datetime.datetime.timestamp(now)
print(timestamp)
timestamp = 1640991600.0
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt)
这是基本的 datetime
模块用法,还有其他函数和参数可以逐步学习。