【问题标题】:Python convert integer to date [duplicate]Python将整数转换为日期[重复]
【发布时间】:2016-01-13 10:27:51
【问题描述】:

我有这个整数列表,需要使用 python 将其转换为日期。

  • 42222 应该是 8/6/2015
  • 42290 应该是 10/13/2015
  • 42319 应该是 11/11/2015

i paste in to excel then format the cell to Date时,我得到整数的相等日期。

【问题讨论】:

  • 什么是 42222 ???是手机地址吗?
  • 42222 怎么等于8/6/2015
  • 为什么投反对票,现在我不能再问另一个问题了.. @J.F Sebastian

标签: python datetime


【解决方案1】:

Excel 日期从 1900 年左右开始计算。这样就可以了:

from datetime import datetime, timedelta

def xldate_to_datetime(xldate):
   tempDate = datetime(1900, 1, 1)
   deltaDays =timedelta(days=int(xldate)-2)
   TheTime = (tempDate + deltaDays )
   return TheTime.strftime("%m/%d/%Y")

>>> xldate_to_datetime(42290)
'10/13/2015'

【讨论】:

  • 谢谢你救了我:)
  • @Kyrie:如果xldate 小于 60,则此答案是错误的。请参阅链接问题中的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
  • 2015-06-10
相关资源
最近更新 更多