1

我需要输入一个复杂的字符串来处理(UTC 时间码)并作为分配的一部分进行分解。我已经根据需要启动了这样的功能:

def convertWmiDateTime(wmiDateTime):

但是当我输入这个时:

convertWmiDateTime(20061122185433.000000+600)

变量 wmiDateTime 存储2.0061122186e+13

如果我使用 raw_input,则值20061122185433.000000+600将正确存储在 wmiDateTime 中,但不是在按上述预期调用时。

有没有办法保留输入的内容?一种停止 Pythong 计算和简化数字的方法?动词。net 会类似于(wmiDateTime As String) Python 有类似的东西吗?

感谢您的关注。

4

1 回答 1

0

您的函数需要一个字符串作为其输入参数。你不能用数字来调用它(就像你正在做的那样)。

raw_input()返回一个字符串,因此等价于调用

convertWmiDateTime("20061122185433.000000+600")

您的版本将时间码视为浮点数,a) 没有保留所有数字所需的精度,并且 b) 将+600添加时区信息 (),这也会导致错误的结果。

于 2013-05-20T06:36:38.260 回答