2016-10-19 14 views
0

私は、この特定の日時をエポックに変換したいのですが、フォーマットエラーです。 jsonレンダリングできるように、次のようなフォーマットを使用する必要があります。 "2016-10-14 14:34:14 + 00:00"となります。私は、あなたがisoformat()使用することができ1.10Pythonで日付と時刻をエポックに変換する方法は?

stra = "instance[0].Timing" 
formata = "%Y-%m-%d %H:%M:%S+00:00" 
timing = calendar.timegm(time.strptime(stra, formata)) 
    return HttpResponse(json.dumps(
      {'result': 'True' 
      'timing': timing, 
      })) 
+0

あなたのコードと完全なエラーメッセージを投稿してください。 – Selcuk

+0

'stra'はすでに文字列ですか? –

+0

これはエラー時データ 'インスタンス[0] .Timing'はフォーマット '%Y-%b-%d%H:%M:%S + 0000'と一致しません。 –

答えて

0

djangoのdatetimeオブジェクトでは、次のようにエポックに変換されます。

Emample 1

import datetime 

current_date = datetime.datetime.now() 
epoch = int(current_date.strftime("%s")) * 1000 

例2

import datetime 
date_object = datetime.datetime.strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p') 
epoch = int(date_object.strftime("%s")) * 1000 
0

オプション1のpython 2.7を使用してとDjangoています:

from datetime import datetime 

print(datetime.utcnow().isoformat()) 
# '2016-10-19T03:39:40.485521' 

オプション2、strftime()を、strptimeと混同しないでください:実際に

print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S+00:00')) 
# '2016-10-19 03:42:58+00:00' 
+0

私はこのdatetimeを持っています(オプション2)私はこれをエポックに変換したいと思います。 –

0

これは文字列リテラルで、それはあなたが持っているものは何でもインスタンスからデータを引っ張っていない:

stra = "instance[0].Timing" 

おそらくあなたは私ですアリ代わりに次の?

stra = instance[0].Timing 
関連する問題