1

ユーザー入力から日付/時刻文字列を解析し、文字列で利用できない timzeone 情報に基づいて UTC に変換する必要がありますdatetime.strptime()(何か提案はありますか?)。これを行う簡単な方法はありますか?

理想的には、Google アプリ エンジンでは、可能であればブラウザから tzinfo を使用して現地時間を取得したいと考えています。

timezone_string = "GMT-0800"
fields = ("eventstartmonth","eventstartday", "eventstartyear", "eventstarttimehour", "eventstarttimeampm") 
date_string = '_'.join(map(lambda x: self.request.get(x), fields))
# date_string = "01_11_2000_1:35_PM"

dt = datetime.datetime.strptime(date_string, "%m_%d_%Y_%I:%M_%p")
# how to convert dt into a tz-aware datetime, and then to UTC 
4

1 に答える 1

0

同様の情報を検索しているときに、リクエストした方法と同様の方法でタイムゾーンを変換する方法を示すデモ アプリ エンジン アプリ(ソースを含む) を見つけました。残念ながら、tzinfo変換するタイムゾーンごとにカスタム クラス (上記のデモ アプリの説明/コード) を作成する必要があります。

任意のタイムゾーンを処理できるようにする必要がある場合、および/または簡単なルートを取りたい場合は、pytzモジュールを使用することをお勧めします。ただし、pytzはかなりかさばるモジュールであり、GAE インスタンスにアップロードする必要があることに注意してください。

于 2010-11-02T17:23:06.020 に答える