📜  como usa el datetime (1)

📅  最后修改于: 2023-12-03 14:40:10.621000             🧑  作者: Mango

如何使用 Python 中的 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 模块用法,还有其他函数和参数可以逐步学习。