0

タイムゾーンとタイムスタンプは私を混乱させるので、誰かが私の質問に答えてくれることを願っています:)

RSSフィードを解析し、次のコードを使用して日付値をタイムスタンプに変換し、データベースに保存するPythonスクリプトがあるとします。

article_date = parse(article.published).strftime('%s') if hasattr(article, 'published') else round(time.time())

PHPのデータベースからそのレコードを取得し、次のコードを実行すると、PHPはタイムスタンプがUTC-0であると想定し、タイムゾーンを東部時間に自動的にオフセットしますか?

date_default_timezone_set('America/New_York');
echo date('Y-m-d H:i:s',$timestamp);

日付に奇妙な問題が発生しているので、RSSフィードのタイムスタンプを適切に変換して保存する方法について誰かがアドバイスをくれるかどうか疑問に思っています。このコード行をどこかで横切ることができるので、これをスクリプトの先頭に配置する必要がありますか?

os.environ['TZ'] = 'Europe/London'
4

1 に答える 1

0

タイムゾーンを設定し、PHPとPythonでそれらを揃えたい場合は、PHPコードが完全に正しいので、Pythonの場合は次を適用する必要があります。

os.environ['TZ'] = 'America/New_York'
time.tzset()

電話する前にstrftime()

それはあなたがそれを取得しようとしているのと同じゾーンに時間を保存することを確実にするはずです。

注: tzset()はUnixのみの関数です。

于 2013-03-25T21:48:23.597 に答える