首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从二进制获取日期时间

从二进制获取日期时间
EN

Stack Overflow用户
提问于 2012-05-31 03:03:21
回答 2查看 1.5K关注 0票数 1

我想要一个日期和时间的形式为1/1/2000。我正在制作的程序从存储信息表的压缩文档中读取。程序到达日期时间单元格并取出。

  • 946652400作为一个整数
  • 或1111000011000110110000111000为二进制

这应该解释为星期五12月31日15:00:00 UTC 1999,我希望它显示为1/1/2000。在python中是否有我可以使用的某种形式的方法?我也可以在1999年12月31日显示这些资料。如果没有,有人能从上面的例子中解释如何创建这个例子吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-31 03:16:00

使用日期时间:

代码语言:javascript
运行
复制
>>> import datetime
>>> datetime.datetime.fromtimestamp(946652400)
datetime.datetime(2000, 1, 1, 0, 0)

时区是一片混乱,尤其是当你不得不担心未来的时候。但是,如果您只是处理过去,则始终可以应用静态偏移量来将值调整到所需的时区。

您给出的值已经在1/1/2000中,如果您知道适当的偏移量,可以将其调整回UTC。

代码语言:javascript
运行
复制
>>> dt = datetime.datetime.fromtimestamp(946652400)
>>> OFFSET = datetime.timedelta(hours=-9)
>>> adjusted_dt = dt + OFFSET
datetime.datetime(1999, 12, 31, 15, 0)
票数 6
EN

Stack Overflow用户

发布于 2012-05-31 03:14:03

代码语言:javascript
运行
复制
import time
time_struct = time.gmtime(946652400)
print time.strftime('%d/%m/%Y', time_struct)

time模块是stdlib的一部分:文档化的这里,下面是一个表格,它显示了您可以在strftime中使用的%m格式指令。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10826928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档