Python日期时间时间戳问题

时间:2012-04-12 09:51:28

标签: python

我试图创建一个以时间戳为关键字的字典。 代码是:

    >>> stamp = datetime.datetime(2012, 4, 12, 12, 26, int('13'))
    >>> new_dict = {}
    >>> new_dict[stamp] = 'one'
    >>> print new_dict
    {datetime.datetime(2012, 4, 12, 12, 26, 13): 'one'}
    >>> print stamp
    2012-04-12 12:26:13

为什么不将密钥作为'2012-04-12 12:26:13'而取而代之的是将'datetime.datetime()'作为关键字?

2 个答案:

答案 0 :(得分:2)

因为stampdatetime.datetime对象。当您print时,将打印表示此对象的字符串。如果您需要str密钥,请尝试

new_dict[str(stamp)] = 'one'

答案 1 :(得分:2)

'2012-04-12 12:26:13'是一个字符串,示例中的stampdatetime.datetime个对象。

您可以直接使用日期时间对象作为词典中的键,如documentation中所述(两个相同的日期时间将具有相同的哈希值)。