2012-04-17 9 views
0

Google App Engineでは、私は(auto_now_add=True)のdatetimeプロパティを持っています。私のiPhoneのObjective-Cでは、現在の時刻を取得すると2012-04-17 6:55:01となり、Pythonではauto_now_addが私に2012-04-17 11:55:01を与えました。Pythonの日時とiPhoneの日付との違い

6:55は私の現地時間ですが、Pythonの日付がどのようなタイムゾーンかフォーマットであるのかよく分かりません。どのようにしてPythonかObjective-Cのどちらに一致するのでしょうか?

編集:明らかに、Pythonの日付はUTC形式です。しかし、私のiPhoneの日付はどのような形式ですか? [NSDate date]はUTCにもあると私は考えましたか?なぜ私は異なった結果を得ているのですか?

編集2:いいです。 Objective-Cの

NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"]; 
[formatter setTimeZone:timeZone]; 

答えて

2

でこれを行うために必要なこれはアプリエンジンは常にUTC時刻で動作するため、お使いの携帯電話は、異なるタイムゾーンである可能性があります。

ランタイムのTZ環境変数はUTCに設定されており、変更することはできません。たとえば、タイムスタンプはtime.time()およびdatetime.datetime.now()は常にUTCになります。同様に、データストア内のdatetimeプロパティは常に格納され、UTCとして返されます。

astimezone()メソッドを使用して、メモリ内のdatetimeのタイムゾーンを変更できます。

Source

関連する問題