data types
datetime.date
: 理想化的日期,公历datetime.time
: 独立的时间, 假定每天都有24*60*60秒。datetime.datetime
: date和time的组合,属性有: year, month, day, hour, minute, seconds, microseconds, 和tzifodatetime.timedelta
: 用于表示两个date/time/datetime之间的不同。datetime.tzinfo
: 时区信息对象的抽象基类datetime.timezone
:
timedelta
- total_seconds: 间隔时间有多少秒
- 支持+, -, *, /, str(), repr(), abs()等操作
date
class datetime.date(year, month, day)
, 三个参数都不为空today()
: 返回当地日期fromtimestamp(timestamp)
: 从时间戳获取日期信息replace(year, month, day)
: 返回替换某个值后的日期timetuple()
: 返回一个time.struct_time比如time.localtime()返回的strftime(format)
: 返回一个表示日期的字符串
datetime
class datetime.datetime(year, month, day, hour=0, minute=0, seconds=0, microseconds=0, tzinfo=None)
:today()
: 返回当前日期时间。now(tz=None)
: 返回当前日期时间,但是如果提供tz信息的话,会获取到更具体的信息.utcnow()
: 返回utc的日期时间。fromtimestamp(timestamp, tz=None)
: 返回一个与POSIX时间戳相对应的本地日期时间strptime(date_string, format)
: 返回一个按照format指定的格式解析的datetimedate()
: 返回一个date对象(with same year, month, day)time()
: 类似于date()strftime(format)
: 返回format指定的格式的日期时间的字符串表示
format codes
%y
: 表示年的时候不显示世纪, 例如: 01, 09,16%Y
: 显示世纪, 2016%m
: 月份,01, 02, 12%d
: 某天, 01, 02, 31%H
: 小时, 00, 01, 23%M
: 分钟, 01, 02, 59%S
: 秒, 01, 02, 59