の Strftime() 関数は、日付と時刻のオブジェクトを文字列表現に変換するために使用されます。フォーマットされたコードの 1 つ以上の入力を受け取り、文字列表現を返します。 パイソン 。
Python Strftime() 構文
構文: datetime_obj.strftime(形式)
パラメーター:
- フォーマット: 日付と時刻の特定の部分を定義するさまざまな形式コードで構成されます。
戻り値: 日付または時刻オブジェクトの文字列表現を返します。
Python の Strftime() メソッドの例
パイソン 日付時刻 ライブラリには strftime() というメソッドが含まれています。提供されるさまざまな形式コードを利用して、必要な文字列表現を構築できます。 Python の日付時刻文字列 strftime() 関数の例を見てみましょう。
Python3
PowerShell の Runas
from> datetime>import> datetime> now>=> datetime.now()> formatted>=> now.strftime(>'%Y-%m-%d %H:%M:%S'>)> print>(formatted)> |
>
>
出力
2023-07-18 06:24:12>
時間計算量: ○(1)
補助スペース: ○(1)
Datetime モジュールから Strftime() を使用する
このコードでは、strftime()>からのメソッドdatetime>Pythonの日付時刻文字列を変換するモジュール。
Python3
# Python program to demonstrate> # strftime() function> from> datetime>import> datetime as dt> # Getting current date and time> now>=> dt.now()> print>(>'Without formatting'>, now)> # Example 1> s>=> now.strftime(>'%a %m %y'>)> print>(>'
Example 1:'>, s)> # Example 2> s>=> now.strftime(>'%A %m %Y'>)> print>(>'
Example 2:'>, s)> # Example 3> s>=> now.strftime(>'%I %p %S'>)> print>(>'
Example 3:'>, s)> # Example 4> s>=> now.strftime(>'%j'>)> print>(>'
Example 4:'>, s)> |
gimpフォントリスト
>
>
出力
Without formatting 2019-12-17 18:21:39.211378 Example 1: Tue-12-19 Example 2: Tuesday-12-2019 Example 3: 6 PM 39 Example 4: 351>
時間計算量: ○(1)
補助スペース: ○(1)
AM/PM による日付と時刻の書式設定
このコードでは、strftime()>からのメソッドdatetime>AM/PM 形式で日付と時刻を Python 日付時刻文字列にフォーマットするモジュール。
Python3
from> datetime>import> datetime as dt> date>=> dt.now()> formatted_date>=> date.strftime(>'%B %d, %Y'>)> print>(formatted_date)> time>=> dt.now()> formatted_time>=> time.strftime(>'%I:%M:%S %p'>)> print>(formatted_time)> |
>
>
出力
July 18, 2023 06:52:17 AM>
時間計算量: ○(1)
補助スペース: ○(1)
異なるフォーマットコードの結合
このコードでは、strftime()>からのメソッドdatetime>特定の形式のさまざまな形式コードと、複数の形式コードを含むカスタム文字列を Python 日付時刻文字列に結合するモジュール。
Python3
from> datetime>import> datetime as dt> custom>=> dt.now()> formatted_custom>=> custom.strftime(>'Today is %A, %B %d, %Y'>)> print>(formatted_custom)> combined>=> dt.now()> formatted_combined>=> combined.strftime(>'%d/%m/%Y %H:%M:%S'>)> print>(formatted_combined)> |
>
>
セレン
出力
Today is Tuesday, July 18, 2023 18/07/2023 06:50:49>
時間計算量: ○(1)
補助スペース: ○(1)
フォーマットコード一覧
フォーマットコードの参照表。
| 指令 | 意味 | 出力フォーマット |
|---|---|---|
| %a | 曜日の略称。 | サン、マイ、…。 |
| %A | 完全な曜日名。 | 日曜日月曜日、….. |
| %で | 曜日を 10 進数で表します。 | 0、1、…..、6 |
| %d | ゼロを加算した 10 進数としての日付。 | 01、02、…、31 |
| %-d | 10 進数で表した日付。 | 1230 |
| %b | 月の略称。 | 1月、2月、…、12月 |
| %B | 完全な月名。 | 一月二月、…。 |
| %m | ゼロを加算した 10 進数としての月。 | 01、02、…、12 |
| %-m | 10 進数で表した月。 | 1、2、…、12 |
| %そして | ゼロを追加した 10 進数としての世紀のない年。 | 00、01、…、99 |
| %-そして | 世紀のない年を 10 進数で表します。 | 0、1、…、99 |
| %そして | 世紀を 10 進数で表す年。 | 2013年、2019年など |
| %H | ゼロを加算した 10 進数としての時間 (24 時間制)。 | 00、01、…..、23 |
| %-H | 10 進数で表した時間 (24 時間制)。 | 0、1、…、23 |
| %私 | ゼロを加算した 10 進数としての時間 (12 時間制)。 | 01、02、…、12 |
| %-私 | 10 進数で表した時間 (12 時間制)。 | 1、2、…、12 |
| %p | ロケールの午前または午後。 | 午前午後 |
| %M | ゼロを加算した 10 進数としての分。 | 00、01、…、59 |
| %-M | 分を 10 進数で表します。 | 0、1、…、59 |
| %S | ゼロを加算した 10 進数としての 2 番目。 | 00、01、…、59 |
| %-S | 10 進数としての 2 番目。 | 0、1、…、59 |
| %f | マイクロ秒を 10 進数で表し、左側にゼロを追加します。 | 000000 – 999999 |
| %と | +HHMM または -HHMM 形式の UTC オフセット。 | |
| %と | タイムゾーン名。 | |
| %j | ゼロを加算した 10 進数としての日付。 | 001、002、…..、366 |
| %-j | 10 進数で表した通算日。 | 1、2、…、366 |
| %で | 年の週番号 (日曜日を週の最初の日とする)。新年の最初の日曜日に先立つすべての日は、第 0 週とみなされます。 | 00、01、…、53 |
| %で | 年の週番号 (週の最初の月曜日)。新しい年の最初の月曜日より前のすべての日は、第 0 週とみなされます。 | 00、01、…..、53 |