我想要一个日期和时间的形式为1/1/2000。我正在制作的程序从存储信息表的压缩文档中读取。程序到达日期时间单元格并取出。
这应该解释为星期五12月31日15:00:00 UTC 1999,我希望它显示为1/1/2000。在python中是否有我可以使用的某种形式的方法?我也可以在1999年12月31日显示这些资料。如果没有,有人能从上面的例子中解释如何创建这个例子吗?
谢谢!
发布于 2012-05-31 03:16:00
使用日期时间:
>>> import datetime
>>> datetime.datetime.fromtimestamp(946652400)
datetime.datetime(2000, 1, 1, 0, 0)时区是一片混乱,尤其是当你不得不担心未来的时候。但是,如果您只是处理过去,则始终可以应用静态偏移量来将值调整到所需的时区。
您给出的值已经在1/1/2000中,如果您知道适当的偏移量,可以将其调整回UTC。
>>> dt = datetime.datetime.fromtimestamp(946652400)
>>> OFFSET = datetime.timedelta(hours=-9)
>>> adjusted_dt = dt + OFFSET
datetime.datetime(1999, 12, 31, 15, 0)发布于 2012-05-31 03:14:03
import time
time_struct = time.gmtime(946652400)
print time.strftime('%d/%m/%Y', time_struct)time模块是stdlib的一部分:文档化的这里,下面是一个表格,它显示了您可以在strftime中使用的%m格式指令。
https://stackoverflow.com/questions/10826928
复制相似问题