Python 日期(Datetime)

Python的日期

Python中的日期不是数据类型,可以导入datetime模块来处理日期,模块中日期用日期对象datetime表示。

示例

导入datetime模块,显示当前日期:

import datetime

x = datetime.datetime.now()
print(x)

日期输出

当我们执行上面例子时,输出:

2019-05-13 21:34:12.194554

日期包含年、月、日、时、分、秒和微秒。

datetime模块有许多处理日期的输出格式的方法。

下面是一些例子:

示例

返回年份和星期几:

import datetime

x = datetime.datetime.now()

print(x.year)
print(x.strftime("%A"))

创建日期对象

要创建日期,可以使用datetime模块的datetime()类(构造函数)。

该类(构造函数)需要三个参数来创建日期: 年、月、日。

示例

创建一个日期对象:

import datetime

x = datetime.datetime(2019, 9, 1)

print(x)

datetime()类(构造函数)还接受时间和时区(小时、分钟、秒、微秒、时区)参数,不过是可选的,默认值为0(时区没有默认参数)。

strftime()方法

datetime对象的方法: strftime(),可以把日期对象格式化输出。

strftime()接受一个参数format指定输出格式:

示例

显示月份名称:

import datetime

x = datetime.datetime(2019, 6, 1)

print(x.strftime("%B"))

日期格式说明:

格式 描述 例子
%a 星期几, 简短版 Wed
%A 星期几, 完整版 Wednesday
%w 用数字0-6表示星期几,0 是 Sunday 3
%d 日期 01-31 31
%b 月份, 简短版 Dec
%B 月份, 完整版 December
%m 用数字01-12表示月份 12
%y 年度,简短版,没有世纪 18
%Y 年度,完整版 2018
%H 时 00-23 17
%I 时 00-12 05
%p AM/PM PM
%M 分 00-59 41
%S 秒 00-59 08
%f 微妙 000000-999999 548513
%z UTC offset +0100
%Z 时区 CST
%j 年内第几天 001-366 365
%U 年内第几周, 周日是每周开始, 00-53 52
%W 年内第几周, 周一是每周开始, 00-53 52
%c 本地格式表示日期与时间 Mon Dec 31 17:41:00 2018
%x 本地格式表示日期 12/31/18
%X 本地格式表示时间 17:41:00
%% % 字符 %


浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载