「python 日付 取得 yyyymmddhhmmss」
といった検索でアクセスが時折あります。
このサイト『インストラクターのネタ帳』では、日付をYYYYMMDD形式の8桁の文字列として取得する方法を既にご紹介しています。
ほとんど同じですが、時・分・秒まで含んで取得するにはどうすればいいのか調べていらしたのでしょう。
日時をyyyymmddhhmmss形式の文字列で取得・出力するサンプル
拙著『VBAユーザーのためのPython超入門』でも多用している、Pythonをインストールすれば標準で使えるIDLEのShellウィドウで簡単なコードを確認してみましょう。
>>>
>>> now = dt.datetime.now()
>>> print(now.strftime('%Y%m%d%H%M%S'))
2023年6月14日16時24分12秒に、
>>> now = dt.datetime.now()
を実行した場合、下図のように「20230614162412」と出力されます。
日時をyyyymmddhhmmss形式の文字列で取得するには
datetimeモジュールの、datetimeクラスに、クラスメソッドnow()が定義されています。
today()メソッドはdateクラスにもdatetimeクラスにもありますが、now()メソッドはdatetimmeクラスにのみ存在します。
上記のサンプルでは、datetime.now()メソッドを使って現在の日時を表すdatetime型のオブジェクトを取得して変数nowに代入しておいてから、
>>> now = dt.datetime.now()
datetime.strftime()メソッドの引数に「%Y%m%d%H%M%S」を指定することで、日時を示すyyyymmddhhmmss形式の文字列を取得・出力しています。
>>> print(now.strftime('%Y%m%d%H%M%S'))
ここで出力されるのは、あくまでも、
>>> now = dt.datetime.now()
を実行した日時です。
Home » Python » Pythonで日時をyyyymmddhhmmss形式で取得する-datetime.strftime('%Y%m%d%H%M%S')