Python/python datetime

来自菜鸟教程
跳转至:导航、​搜索

<languages />

Python日期时间

Python日期

Python中的日期不是其本身的数据类型,但是我们可以导入名为 datetime 使用日期作为日期对象。

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

  import datetime

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

日期输出

当我们从上面的示例执行代码时,结果将是:

该日期包含年,月,日,小时,分钟,秒和微秒。

The datetime 模块有很多方法可以返回有关日期对象的信息。

这里有一些示例,您将在本章稍后了解更多有关它们的信息:

返回年份和工作日名称:

  import datetime

x = datetime.datetime.now()

print(x.year)

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

创建日期对象

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

The datetime() 类需要三个参数来创建日期:年,月,日。

创建一个日期对象:

  import datetime

x = datetime.datetime(2020, 5, 17)


print(x)

The datetime() 该类还接受时间和时区的参数(小时,分钟,秒,微秒,tzone),但是它们是可选的,其默认值为 0 , ( None 时区)。

strftime()方法

The datetime object具有将日期对象格式化为可读字符串的方法。

该方法被调用 strftime() ,并采用一个参数, format ,以指定返回字符串的格式:

显示月份名称:

  import datetime

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

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

所有合法格式代码的参考:

指示 描述 试试吧
%a 平日,短版 Wed 试试吧 ”
%A 平日,完整版 星期三 试试吧 ”
%w 工作日为数字0-6,0为星期日 3 试试吧 ”
%d 每月的一天01-31 31 试试吧 ”
%b 月名称,简称 Dec 试试吧 ”
%B 月名称,完整版 十二月 试试吧 ”
%m 月份为数字01-12 12 试试吧 ”
%y 年,短版,无世纪 18 试试吧 ”
%Y 年,完整版 2018 试试吧 ”
%H 时间00-23 17 试试吧 ”
%I 00-12小时 05 试试吧 ”
%p 上午下午 PM 试试吧 ”
%M 分钟00-59 41 试试吧 ”
%S 秒00-59 08 试试吧 ”
%f 微秒000000-999999 548513 试试吧 ”
%z UTC偏移 +0100
%Z 时区 CST
%j 年份的天数001-366 365 试试吧 ”
%U 年的周数,星期日作为星期的第一天,00-53 52 试试吧 ”
%W 年的周数,星期一作为一周的第一天,00-53 52 试试吧 ”
%c 日期和时间的本地版本 2018年12月31日星期一17:41:00 试试吧 ”
%x 日期的本地版本 18/12/31 试试吧 ”
%X 当地时间 17:41:00 试试吧 ”
%% 一个人物 % 试试吧 ”