【笔记】Python3的datetime包

前言

random 包也称random 库,它是Python的标准库(也称内置库),用于处理时间和日期

参数取值范围

取值范围

year:[MINYEAR,MAXYEAR]
month:[1,12]
day:[1,当前月的天数最大值]
hour:[0,23]
minute:[0,59]
second:[0,59]
microsecond:[0,1000000]

类方法

返回当前日期时间的datetime对象

1
2
3
datetime.today()

datetime.now()

指定时区

<timezone>:时区

1
datetime.now([<timezone>])
UTC
1
datetime.utcnow()

指定时间戳

<timestamp>:时间戳

1
datetime.fromtimrstamp(<timestamp>)
指定时区

<timezone>:时区

1
datetime.fromtimestamp(<timestamp>, <timezone>)
UTC
1
datetime.utcfromtimestamp(<timestamp>)

将date对象和time对象转化为datetime对象

<date>:日期对象
<time>:时间对象

1
datetime.combine(<date>, <time>)

将时间格式的字符串转化为datetime对象

<date_str>:日期格式的字符串
<format>:格式化的格式

1
datetime.strptime(<date_str>, <format>)

对象的属性和方法

1
dt = datetime.today()

属性

返回对象的年

1
dt.year

返回对象的月

1
dt.month

返回对象的日

1
dt.day

返回对象的时

1
dt.hour

返回对象的分

1
dt.minute

返回对象的秒

1
dt.second

返回对象的微秒

1
dt.microsecond

返回对象的时区

1
dt.tzinfo

方法

获取date对象

1
dt.date()

获取time对象(时区为空)

1
dt.time()

获取time对象(时区不为空)

1
dt.timetz()

以元祖的方式获取对象(不含时区)

1
dt.timetuple()

以元祖的方式获取对象(不含时区,UTC时区)

1
dt.utctimetuple

返回天数

  • 返回自从0001-01-01开始的天数
1
dt.toordinal()

返回星期数

  • 返回星期几,取值范围为[0,6],0表示星期1
1
dt.weekday()

以元祖的方式获取格林威治时间

1
dt.isocalendar

返回表示日期和时间的字符串

1
dt.isoinfomat([])

获取24字符长度的时间字符串

1
dt.ctime

获取指定格式的时间字符串

1
dt.strftime(<format>)

日期格式化

1
2
3
date = datetime.today()

date.strftime("%Y-%m-%d %H:%M:%S")

格式化控制符

格式化控制符 备注
%y 年(00~99)
%Y 年(0000~9999)
%m 月(01~12)
%d 天(0~1)
%H 时(0~23)
%M 分(00~59)
%S 秒(00~59)
%a 本地的简化星期名
%A 本地的完整星期名
%b 本地的简化月份名
%B 本地的完整月份名
%p 本地的A.M.P.M.等价符

完成