Python: 今日の日付と時刻を取得する
Pythonで日付や時刻を扱う場合は、 標準ライブラリのdatetimeモジュールを使います。
今日の日付・時刻を取得
今日の日付だけを取得する場合はdatetimeモジュールのdateオブジェクトの today()メソッドを実行します。
import datetime # 今日の日付 yyyy-mm-dd 形式 print(datetime.date.today()) # 2020-11-12
今日の日付+時刻も取得する場合はdatetimeモジュールのdatetimeオブジェクトの now()メソッドを実行します。
import datetime # 今日の日付 + 時刻 print(datetime.datetime.now()) # 2020-11-12 10:18:49.734426
yyyy-mm-dd を yyyy/mm/ddに変換する場合
「datetime.date.today()」を使うと、
現在の年月日を「yyyy-mm-dd」形式で取得できます。
但し「datetime.date.today()」で取得できる値は、
datetime.date型の値であって、文字列ではありません。
「yyyy-mm-dd」形式を「yyyy/mm/dd」形式にする場合は、 strftime()メソッドを使って変換する方法と、 一度文字列に変換してから「-」を「/」に置換する方法があります。
strftime()メソッドを使う方法
import datetime dt = datetime.date.today() print(dt) # 2022-06-14 print(type(dt)) # # <class 'datetime.date'> print(dt.strftime("%Y/%m/%d")) # 2022/06/14
(関連記事: Python: タイムスタンプ・datetime型・文字列型の相互変換)
次に「-」を「/」に置換する方法
import datetime dt = datetime.date.today() print(dt) # 2022-06-14 print(type(dt)) # <class 'datetime.date'> # 文字列に変換 s = str(dt) s = s.replace("-", "/") # 置換 print(s) # 2022/06/14