雑多な技術系メモ

自分用のメモ。内容は保証しません。よろしくお願いします。

現在の時刻等を扱うdatetime.datetimeについてのメモ

dateのstringのformatの変換

import datetime
d1 = datetime.datetime.strptime("2013-07-12T07:00:00Z","%Y-%m-%dT%H:%M:%SZ")
 
new_format = "%Y-%m-%d"
d1.strftime(new_format)

ローカルでの現在の時間に関するdatetimeを返す

In [1]: from datetime import datetime

In [5]: datetime.today()
Out[5]: datetime.datetime(2019, 8, 18, 15, 10, 27, 944558)

In [6]: datetime.now()
Out[6]: datetime.datetime(2019, 8, 18, 15, 10, 32, 312966)

現在の時刻をisoformat(文字列)で取得する

In [19]: today = datetime.today()

In [20]: today.isoformat()
Out[20]: '2019-08-18T15:20:38.606634'

datetimeの月や時刻等を個別に取得する

In [11]: today = datetime.today()

In [12]: today.month  # 月
Out[12]: 8

In [13]: today.day    # 日
Out[13]: 18

In [14]: today.hour   # 時
Out[14]: 15

In [16]: today.minute # 分
Out[16]: 14

In [17]: today.second # 秒
Out[17]: 4

参考文献

datetime --- 基本的な日付型および時間型 — Python 3.7.5rc1 ドキュメント