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() クラスは、日付を作成するために3つのパラメータが必要です:年、月、日。

实例

日付オブジェクトを作成:

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 Weekday,短版本 Wed 试一试
%A Weekday,完整版本 Wednesday 试一试
%w Weekday,数字 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 % character % 试一试