THE WORLD'S LARGEST WEB DEVELOPER SITE

Python日期时间


Python日期

Python中的日期不是它自己的数据类型,但是我们可以导入一个命名为datetime将日期作为日期对象使用的模块

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

import datetime

x = datetime.datetime.now()
print(x)
自己尝试»

日期输出

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

2020-10-22 16:27:57.188097

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

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

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

返回年份和工作日名称:

import datetime

x = datetime.datetime.now()

print(x.year)
print(x.strftime("%A"))
自己尝试»

创建日期对象

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

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

创建一个日期对象:

import datetime

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

print(x)
自己尝试»

datetime()类也需要参数的时间和时区(小时,分钟,秒,微秒,tzone),但它们是可选的,并且具有一个默认值0,(None对时区)。



strftime()方法

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

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

显示月份名称:

import datetime

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

print(x.strftime("%B"))
自己尝试»

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

Directive Description Example
%a Weekday, short version Wed
%A Weekday, full version Wednesday
%w Weekday as a number 0-6, 0 is Sunday 3
%d Day of month 01-31 31
%b Month name, short version Dec
%B Month name, full version December
%m Month as a number 01-12 12
%y Year, short version, without century 18
%Y Year, full version 2018
%H Hour 00-23 17
%I Hour 00-12 05
%p AM/PM PM
%M Minute 00-59 41
%S Second 00-59 08
%f Microsecond 000000-999999 548513
%z UTC offset +0100
%Z Timezone CST
%j Day number of year 001-366 365
%U Week number of year, Sunday as the first day of week, 00-53 52
%W Week number of year, Monday as the first day of week, 00-53 52
%c Local version of date and time Mon Dec 31 17:41:00 2018
%x Local version of date 12/31/18
%X Local version of time 17:41:00
%% A % character %