Python 날짜

Python 날짜

Python 中的日期不是其自身的数据类型,但是我们可以导入名为 datetime 的模块,把日期视作日期对象进行处理。

예제

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

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

运行实例

日期输出

如果我们执行上面的代码,结果将是:

2019-08-14 12:52:55.817273

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

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

以下是一些例子,您将在本章稍后详细学习它们:

예제

返回 weekday 的名称和年份:

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(2019, 10, 1)
print(x.strftime("%B"))

运行实例

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

명령어 설명 예제 TIY
%a 요일, 단순 버전 Wed 시도해보세요
%A 요일, 전체 버전 Wednesday 시도해보세요
%w 요일, 숫자 0-6, 0은 일요일 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 오프셋 +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 시도해보세요
%% A % 문자 % 시도해보세요