【发布时间】:2012-06-03 21:37:07
【问题描述】:
我从以下行获得了 pytz 库的偏移量:
offset = datetime.datetime.now(pytz.timezone(timezone)).strftime('%z')
首先我在timezone 变量中传递US/Eastern
然后我将Asia/Kolkata 传递到timezone 变量中,该变量打印以下值
local_utc = -0400
user_utc = +0530
获得这些值后,我通过以下代码将其从字符串转换为 int:
local_utc = int(local_utc)
user_urc = int(user_utc)
除此之外,我还有一个时间表:
hour, minute,days = (timezone_tuple.tm_hour, timezone_tuple.tm_min,
timezone_tuple.tm_mday)
我想将local_utc and user_utc 的差异添加到上面的元组中,例如-0400:04 例如小时和00 作为分钟。
例如:差异将是:0930。 09 将添加到 timezone_tuple.tm_hour 和 30 将添加到 timezone_tuple.tm_min
我没有发现任何情况。怎么可能?
spilit方法有什么办法吗
【问题讨论】:
-
时区的差异不是9小时30分钟,而不是1.5小时吗?
-
你是如何从 pytz 获得偏移量的?
local_utc是字符串吗?如果您告诉 Pythonlocal_utc = -0400,那么local_utc将设置为整数 -256,因为 Python 将以零开头的数字解释为八进制。 -
让我把代码表格放在我得到偏移量的地方
标签: python timezone python-2.7