datetime.strptime() của Python được ghi nhận là hỗ trợ múi giờ trong trường% Z. Vì vậy, ví dụ:datetime.strptime() chấp nhận giá trị nào cho% Z?
In [1]: datetime.strptime('2009-08-19 14:20:36 UTC', "%Y-%m-%d %H:%M:%S %Z")
Out[1]: datetime.datetime(2009, 8, 19, 14, 20, 36)
Tuy nhiên, "UTC" dường như là múi giờ duy nhất tôi có thể lấy nó để hỗ trợ:
In [2]: datetime.strptime('2009-08-19 14:20:36 EDT', "%Y-%m-%d %H:%M:%S %Z")
ValueError: time data '2009-08-19 14:20:36 EDT' does not match format '%Y-%m-%d %H:%M:%S %Z'
In [3]: datetime.strptime('2009-08-19 14:20:36 America/Phoenix', "%Y-%m-%d %H:%M:%S %Z")
ValueError: time data '2009-08-19 14:20:36 America/Phoenix' does not match format '%Y-%m-%d %H:%M:%S %Z'
In [4]: datetime.strptime('2009-08-19 14:20:36 -0700', "%Y-%m-%d %H:%M:%S %Z")
ValueError: time data '2009-08-19 14:20:36 -0700' does not match format '%Y-%m-%d %H:%M:%S %Z'
định dạng gì là nó chờ đợi cho% Z? Hoặc, làm thế nào để tôi đại diện cho một múi giờ khác với UTC?