Pythonでdatetimeを使わずに現在の日時を取得する方法

Pythonで日時を扱う場合、datetimeライブラリを使います。
ここではあえてdatetimeなどを使わずに現在の日時を取得する方法を紹介します。
代わりにosライブラリを使うので環境依存かもしれません。
MacOS14.2.1、Python3.7.3で確認しました。

def get_now():
  # 現在の日時を取得し辞書型で返す。
  now_str = os.popen("date").read().strip()
  values = re.findall(r"(\d+)", now_str)
  keys=["year", "month", "day", "hour", "minute", "second"]
  now = dict(zip(keys, map(int, values)))
  return now

now=get_now()
print(now)

結果
{‘year’: 2024, ‘month’: 2, ‘day’: 25, ‘hour’: 23, ‘minute’: 4, ‘second’: 47}

コメント

タイトルとURLをコピーしました