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
Python