datetime 是 Python 中处理日期的标准模块,它提供了 4 种对日期和时间进行处理的类:datetime、date、time 和timedelta。
datetime类
1、datetime.now(tz=None) 获取当前的日期时间,输出:年、月、日、时、分、秒、微秒。
2、datetime.timestamp() 获取以 1970年1月1日为起点记录的秒数。
3、datetime.fromtimestamp(tz=None) 使用 timestamp 创建一个 datetime。
4、datetime.strftime(fmt)格式化datetime对象。
例1:
from datetime import datetime
print(datetime.now()) # 2021-02-24 09:48:47.162285
print(datetime.today()) # 2021-02-24 09:47:53.086951
print(datetime.now().timestamp()) # 1614131451.188907
print(datetime.fromtimestamp(1614131451.188907)) # 2021-02-24 09:50:51.188907
例2:
dt = datetime(year=2021, month=2, day=24, hour=10, minute=5, second=49)
print(dt) # 2021-02-24 10:05:49
print(dt.strftime('%Y/%m/%d')) # 2021/02/24
print(dt.strftime('%d %B %Y %A')) # 24 February 2021 Wednesday
例3:
from dateutil.parser import parse
s = 'February 24, 2021, 10:51pm'
print(type(parse(s)), parse(s)) # <class 'datetime.datetime'> 2021-02-24 22:51:00
例4:
附:
datetime.strftime(fmt)
| 符号 | 说明 |
|---|---|
| %a | 本地简化星期名称(如星期一,返回Mon) |
| %A | 本地完整星期名称(如星期一,返回Monday) |
| %b | 本地简化的月份名称(如一月, 返回Jan) |
| %B | 本地完整的月份名称(如一月, 返回January) |
| %c | 本地相应的日期表示和时间表示 |
| %d | 月内中的一天(0-31) |
| %H | 24小时制小时数(0-23) |
| %I | 12小时制小时数(01-12) |
| %j | 年内的一天(001-366) |
| %m | 月份(01-12) |
| %M | 分钟数(00-59) |
| %p | 本地A.M.或P.M.的等价符 |
| %S | 秒(00-59) |
| %U | 一年中的星期数(00-53)星期天为星期的开始 |
| %w | 星期(0-6),星期天为星期的开始 |
| %W | 一年中的星期数(00-53)星期一为星期的开始 |
| %x | 本地相应的日期表示 |
| %X | 本地相应的时间表示 |
| %y | 两位数的年份表示(00-99) |
| %Y | 四位数的年份表示(0000-9999) |
| %Z | 当前时区的名称(如果是本地时间,返回空字符串) |
| %% | %符号本身 |
本文介绍了Python的datetime模块,包括datetime.now()、datetime.timestamp()、datetime.fromtimestamp()和datetime.strftime()等方法的使用,并通过示例展示了如何获取当前日期时间、转换时间戳以及格式化日期时间。还演示了使用dateutil.parser.parse()解析日期字符串的方法。
2364

被折叠的 条评论
为什么被折叠?



