python - 将日期时间转换为本地 python

标签 python datetime

我已经阅读了很长时间的答案,但无法真正得出结果。

我有以下代码:

>>>from datetime import datetime
>>>a = '2013-08-23T23:37:38+0000'
>>>dt = datetime.strptime(a,'%Y-%m-%dT%H:%M:%S+0000')
>>>print   dt.date()
2013-08-23
>>>print   dt.time()
23:37:38

鉴于我们住在中欧,输出此结果的最简单方法是什么(当然假设 a 未知)。所以它也应该是“防夏令时”。

冬天:

2013-08-24
00:37:38

夏季:

2013-08-24
01:37:38

如果它只需要默认库就好了。


更多信息

在我提出问题后,我潜入了图书馆。我上面的第3行应该更好: dt = datetime.strptime(a,'%Y-%m-%dT%H:%M:%S%z')。然而,在 2.7.5 python(OS X,如果它重要)中出现了一个错误,并且在找到 %z 时遇到了一些麻烦。如果您在更改版本时遇到问题,请忽略此问题。当然 strptime() 只是两个答案中提到的 dateutil.parser 的更简单级别,因此可以更好地使用它来代替我上面的代码。

最佳答案

您可以使用有用的 dateutil 包和 pytz 包,例如转换为巴黎时区

from dateutil import parser
import pytz
FR = pytz.timezone('Europe/Paris') # there is the summer offset changing in this zone
date = parser.parse("2013-08-23T23:37:38+0000")
datefr = date.astimezone(FR)

关于python - 将日期时间转换为本地 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401738/

相关文章:

python - 用于捕获和替换字符串中除特殊模式外的所有数字的 RegEx

python - ascii 编解码器无法对超出范围的字符 u'\u2019' 进行编码(128)

mysql - 使用 SQL 选择动态 Unix 纪元时间

python - 如何在 Python 中获取文件的 ctime 和/或 mtime,包括时区?

java - 如何组合一个时间戳的日期和另一个时间戳的时间?

python - 如何动态创建与另一个函数具有相同签名的函数?

python - Windows 更新后 Pygame 变慢

python:为什么 list.append ('a' ) 效果列表?

c# - MongoDb C# 驱动程序在日期时间比较中引发序列化错误

php - 获取带有时区的日期 javascript