2017-06-09 4 views
0

"091250Z"という形式のタイムスタンプ文字列があります。最初の2つの数字は日付で、最後の4つの数字は時と分です。 「Z」はUTCを示す。タイムスタンプが現在の月と年に対応すると仮定すると、この文字列をdatetimeオブジェクトに確実に変換するにはどうすればよいですか?フォーム "%d%H%MZ"のタイムスタンプ文字列をdatetimeオブジェクトに変換するにはどうすればよいですか?

私は、ソートはtimedeltaに解析を持っていますが、さらに行くと、タスクはすぐに自明になり、私は続行するかどうかはわかりません。このよう

datetime.strptime("091250Z", "%d%H%MZ") 
+0

ほとんどの言語では、DateTimeオブジェクトに月、日、時間などを追加する機能があります。 –

答えて

2

を割り当てるために必要な、それをやった既存のDateTimeオブジェクトのyearmonthreplaceすることです。

your_datetime_obj = datetime.strptime("091250Z", "%d%H%MZ") 
new_datetime_obj = your_datetime_obj.replace(year=datetime.now().year, month=datetime.now().month) 
+2

[編集]リンクを使用して、このコードがどのように機能するのかを説明してください。将来の読者を助ける可能性が高いので、コードを記述するだけではありません。 [回答]も参照してください。 [ソース](http://stackoverflow.com/users/5244995) –

+0

指摘していただきありがとうございます。 –

0

を?あなたは、基本的には、すでにあなたがちょうどあなたが必要なもの、それを変数

from datetime import datetime 

dt = datetime.strptime('091250Z', '%m%H%MZ') 
+0

ありがとうございますが、 'datetime.strptime( '091250Z'、 '%d%H%MZ')'は、取得する必要があるときに 'datetime.datetime(1900,1,9,12,50)'を返します*現在の年と月: 'datetime.datetime(2017,6,9,12,50)'。 – BlandCorporation

関連する問題