timestamp转换为datetime

    要把timestamp转换为 datetime ,使用 datetime 提供的 fromtimestamp() 方法:

    >>> from datetime import datetime

    >>> t = 1429417200.0

    >>> print(datetime.fromtimestamp(t))

    2015-04-19 12:20:00

    注意到timestamp是一个浮点数,它没有时区的概念,而datetime是有时区的。上述转换是在timestamp和本地时间做转换。

    本地时间是指当前操作系统设定的时区。例如北京时区是东8区,则本地时间:

    2015-04-19 12:20:00

    实际上就是UTC+8:00时区的时间:

    2015-04-19 12:20:00 UTC+8:00

    而此刻的格林威治标准时间与北京时间差了8小时,也就是UTC+0:00时区的时间应该是:

    2015-04-19 04:20:00 UTC+0:00

    timestamp也可以直接被转换到UTC标准时区的时间:

    >>> from datetime import datetime

    >>> t = 1429417200.0

    >>> print(datetime.fromtimestamp(t)) # 本地时间

    2015-04-19 12:20:00

    >>> print(datetime.utcfromtimestamp(t)) # UTC时间

    2015-04-19 04:20:00