UTC 日時変換については多くの質問があり、「最善の方法」についてのコンセンサスはないようです。
これによると:http://lucumr.pocoo.org/2011/7/15/eppur-si-muove/、pytzが最善の方法です。彼はこのようにタイムゾーンに変換することを示してdatetime.datetime.utcnow().replace(tzinfo=pytz.utc)
いますが、ユーザーのタイムゾーンを取得する方法については述べていません...
この男https://stackoverflow.com/a/7465359/523051は、「localize
夏時間に合わせて調整しますが、調整しreplace
ません」と言います
pytz を使用しているすべての人が独自のタイムゾーン ( users_timezone = timezone("US/Pacific")
) を提供していますが、視聴者がそこにいるかどうかわからないため、理解できません...
この男https://stackoverflow.com/a/4771733/523051には、タイムゾーンを自動検出する方法がありますがdateutil
、Armin Ronacher と公式の python ドキュメント ( http ://docs.python.org/library/datetime.html#strftime-and-strptime-behavior、黄色のボックス内のアンカーのすぐ上)
2012-08-25 10:59:56.511479
私が必要とするのは、datetime.utcnow() スタンプ ( ) を取得し、それをユーザーのタイムゾーンに変換する最も簡単で、将来性があり、すべての夏時間などを考慮した方法だけです。そして、次のように示します。
Aug 25 - 10:59AM
その年が現在の年でない場合は、
Aug 25 '11 - 10:59AM