2016-04-04 18 views
1

GAEデータストアに日付を保存すると、時間とタイムゾーンで保存されます。 yyyy/MM/ddのような日付を保存したいだけです。nd日付をStringではなくデータ型にしたいと思います。Google App Engineで時刻とタイムゾーンのない日付を保存

どうすればいいですか?

+0

タイムゾーンなしの場合はどういう意味ですか? UTC?私はそれがすでにUTCにあると信じています –

+0

私はそれが "2016-04-22(16:00:00.000)AKDT"形式で保存されていることを意味します。しかし、私はそれを2016-04-22として保存したい(時間と時間帯なし) –

+1

時間を真夜中に設定しないのはなぜですか?基本的に、日付オブジェクトは「長い」Unixの微小時間です。ですから、その日の真夜中になるであろう 'mod 1000 * 60 * 60 * 24'を引くことです。 – konqi

答えて

0

ちょっと変わったですが、データストアのDatePropertyに日付を保存すると、実際にはGoogleがdatetimeとして保存します。 hereを参照してください。

私はあなたがそれを取得すると、あなたの日付で時間を得るだろうと思うが、時間がちょうどゼロであるので、それを日付に変換して時間を捨てるのは簡単です。

これが問題であれば、PicklePropertyを使用して、実際のP​​ythonの日付オブジェクト(Pythonを使用していると仮定します)をデータストアに格納できます。

+0

私は実際にjavaを使用していますが、私はGAEからstartDateのフィルタを使ってレコードを取得しています。に等しいです。このsthはタイムゾーンなしの日付のみです。しかし、ここではDBのタイムゾーンが異なるため、クエリはnullを返します。日付は同じですが。 –

+0

問題は、タイムゾーンがサーバーに設定されているタイムゾーンに基づいてオフセットを時間単位で保存することです – EliuX

関連する問題