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 | 当前时区的名称(如果是本地时间,返回空字符串) |
%% | %符号本身 |