日付出力に python サードパーティ ライブラリ datetime を使用する
datetime ライブラリは、実用性を高めるために time ライブラリを再パッケージ化します。
次に、いくつかの日付出力形式を示します
from datetime import *
dt = datetime.now()
m = dt.isocalendar()
print(dt.strftime('%Y--%m--%d %H:%M:%S'))
print('当前日期为{}年{}月{}日{}时{}分{}秒'.format(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second))
print('今天是{}年第{}周星期{}'.format(m[0], m[1], m[2]))
print(dt.ctime())
print('今天是自00001年1月1日第{}天'.format(dt.toordinal()))
print('今天是星期{}'.format(dt.weekday()+1))
print(dt.strftime('%y--%m--%d--%A %H:%M:%S'))
print(dt.isoformat())
出力スタイル:
コードの説明:
まず、datetime.now オブジェクトを作成して、現時点での時刻を取得します。
出力結果は、2022-01-15 22:53:30.598355 です。
対応する年、月、日、日、時、分、および秒は、dt.year、dt.month、dt.day、dt.hour、dt.minute、および dt.second によって取得できます。format 関数と連携して出力します。
dt.isocalendar オブジェクトは、ISO カレンダーである年、週、曜日に対応する 3 つの要素を持つタプルを返します。
ISO 暦は、グレゴリオ暦の 1 つの変形として広く使用されています。ISO の年は 52 週間または 53 週間で構成され、1 週間は月曜日に始まり、日曜日に終わります。ISO 年の第 1 週は、木曜日を含む年の最初の (グレゴリオ暦) 暦週です。これは第 1 週と呼ばれ、木曜日の ISO 年はそのグレゴリオ年と同じです。
たとえば、2022 年は土曜日に始まり、現在は 1 月 15 日です.1 日は木曜日でも前日でもないため、最初の週には含まれません。
dt.ctime() によって返される値は、Sat Jan 15 22:59:45 2022 のようになります。最初は曜日、2 番目は月、2 番目は特定の時刻、最後は年です。
dt.isoformat() は、指定された形式 "YYYY-MM-DD HH:MM:SS" を返します。型は文字列です。
最後に、一般的に使用される日付出力指定フォーム
%y 2 桁の年表示 (00~99)
%Y 4桁の年表示 (000~9999)
%m 月 (01~12)
月の %d 日 (0~31)
%H 24 時間形式の時間 (0~23)
%I 12 時間形式の時間 (01~12)
%M 分 (00~59)
%S 秒 (00~59)