GAEデータストアに日付を保存すると、時間とタイムゾーンで保存されます。 yyyy/MM/ddのような日付を保存したいだけです。nd日付をStringではなくデータ型にしたいと思います。Google App Engineで時刻とタイムゾーンのない日付を保存
どうすればいいですか?
GAEデータストアに日付を保存すると、時間とタイムゾーンで保存されます。 yyyy/MM/ddのような日付を保存したいだけです。nd日付をStringではなくデータ型にしたいと思います。Google App Engineで時刻とタイムゾーンのない日付を保存
どうすればいいですか?
ちょっと変わったですが、データストアのDatePropertyに日付を保存すると、実際にはGoogleがdatetimeとして保存します。 hereを参照してください。
私はあなたがそれを取得すると、あなたの日付で時間を得るだろうと思うが、時間がちょうどゼロであるので、それを日付に変換して時間を捨てるのは簡単です。
これが問題であれば、PicklePropertyを使用して、実際のPythonの日付オブジェクト(Pythonを使用していると仮定します)をデータストアに格納できます。
私は実際にjavaを使用していますが、私はGAEからstartDateのフィルタを使ってレコードを取得しています。
問題は、タイムゾーンがサーバーに設定されているタイムゾーンに基づいてオフセットを時間単位で保存することです – EliuX
タイムゾーンなしの場合はどういう意味ですか? UTC?私はそれがすでにUTCにあると信じています –
私はそれが "2016-04-22(16:00:00.000)AKDT"形式で保存されていることを意味します。しかし、私はそれを2016-04-22として保存したい(時間と時間帯なし) –
時間を真夜中に設定しないのはなぜですか?基本的に、日付オブジェクトは「長い」Unixの微小時間です。ですから、その日の真夜中になるであろう 'mod 1000 * 60 * 60 * 24'を引くことです。 – konqi