2017-07-17 1 views
1

1485714600のようなintを、結果がMonday, January 30, 2017 12:00:00 AMになるように変換するにはどうすればよいですか?Pythonは日時を日時に変換します

私はdatetime.datetimeを使用してみましたが、それはあなたがここで説明する何5日、午後1時23分〇七秒 'のよう

答えて

5

このようにしますか?

>>> from datetime import datetime 
>>> datetime.fromtimestamp(1485714600).strftime("%A, %B %d, %Y %I:%M:%S") 
'Sunday, January 29, 2017 08:30:00' 
+0

本当に!しかし、結局、私は上記の日時フォーマットに変換しようとしている秒のリストでこの操作を実行しようとしています。私が実行するループは、私に範囲外のインデックスを与え続けます。何かご意見は? (%A、%B%d、%Y%I:%M:%S) ' – tushariyer

+0

@ ts_dateのjの場合: ts_date [j] = datetime.datetime.fromtimestamp(ts_date [j])strftime tushariyerはあなたのコードを見る必要があります。 –

+0

リストを反復し、位置キーに基づいて値を変更しようとすると、組み込みの 'enumerate'関数を使用する必要があります:' for j、val in enumerate(ts_date): '.. –

2

を結果に私を与えることは1月1日以来の(UNIX)のタイムスタンプ(秒数できました、1970)。

datetime.datetime.fromtimestamp(1485714600)

これが生成されます:

>>> import datetime 
>>> datetime.datetime.fromtimestamp(1485714600) 
datetime.datetime(2017, 1, 29, 19, 30) 

あなたは.strftime('%A')を使用して名前日のを取得することができます:あなたが使用することができます

>>> datetime.datetime.fromtimestamp(1485714600).strftime('%A') 
'Sunday' 

またはあなたが得ることがweekday()を呼び出すことができます月曜日から月曜日までの間にマップする06(両方を含む)の間の整数。日曜日:

>>> datetime.datetime.fromtimestamp(1485714600).weekday() 
6 
+0

ありがとう!二次的な質問として、それを使って週の曜日(月曜日 - 日曜日)に戻す方法を知っていますか? @WillemVanOnsem – tushariyer

+1

datetime.datetime.fromtimestamp(1485714600).weekday() – Rahul