pn4649
@pn4649

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

日付のフォーマットについて教えてください。

Q&A

Closed

プログラミング、python初心者です。

下記のコードがあるのですが、
「.000Z」はどういう意味があるのでしょうか。
また、最後のformat関数はソースコード内に{}のようなインデックスがないですが、どういう意味で使われているのでしょうか。
調べても出てこなかったので質問させていただきました。

ご回答よろしくお願いします。

ソースコード例

elif re.match(r'^[0-9]{2}-[0-9]{3}-[0-9]{4}', pad):
                date = datetime.strptime(pad, '%Y-%m-%dT%H:%M:%S.000Z'.format(pad))
1

2Answer

日付関連の文字列は通常の{}を用いるようなpythonのものとは異なるフォーマットで書かれます(CJavaに近い記法)。

詳細は以下を参照ください。

時刻データへのアクセスと変換

.000Z%Sのオプションのようなもので、指定すればミリ秒まで表示することが可能になります。

0Like

補足ですが、Zは世界標準時のことです。日本時間ならば+09:00です。

0Like

Your answer might help someone💌