29

これらの日時形式とは何ですか? それらが同じかどうかを確認するために、それらを同じ形式に変換する必要があります。これらは別のデータ ソースからの 2 つのみなので、同じ形式にする方法を見つける必要があります。何か案は?

  • 2013-07-12T07:00:00Z

  • 2013-07-10T11:00:00.000Z

前もって感謝します

4

5 に答える 5

56

その余分.000はマイクロ秒です。

これは、フォーマットの日付文字列を日時オブジェクトに変換します。

import datetime
d1 = datetime.datetime.strptime("2013-07-12T07:00:00Z","%Y-%m-%dT%H:%M:%SZ")
d2 = datetime.datetime.strptime("2013-07-10T11:00:00.000Z","%Y-%m-%dT%H:%M:%S.%fZ")

次に、次を使用して、要件に応じて任意の形式に変換します。

new_format = "%Y-%m-%d"
d1.strftime(new_format)
于 2013-07-11T13:23:02.703 に答える
3

あなたは文字列をトリミングしようとすることができます

data = "2019-10-22T00:00:00.000-05:00"
result1 = datetime.datetime.strptime(data[0:19],"%Y-%m-%dT%H:%M:%S")
result2 = datetime.datetime.strptime(data[0:23],"%Y-%m-%dT%H:%M:%S.%f")
result3 = datetime.datetime.strptime(data[0:9], "%Y-%m-%d")
于 2019-10-22T14:30:16.070 に答える