Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将以秒为单位的时间从日期转换为实际日期?[Python]_Python_Time_Data Analysis - Fatal编程技术网

如何将以秒为单位的时间从日期转换为实际日期?[Python]

如何将以秒为单位的时间从日期转换为实际日期?[Python],python,time,data-analysis,Python,Time,Data Analysis,我有一个包含时间的列表。每一次都是从1904年1月1日起的秒数。这不是我熟悉的Unix或任何其他转换。如何将其转换为日期 例如3438012868.0,即1904年1月1日起的3438012868.0秒。我希望这个日期是2012年12月11日下午1:00.30使用datetime和timedelta类进行此类操作 from datetime import datetime, timedelta date = datetime(1904,1,1) # January 1st, 1904 at m

我有一个包含时间的列表。每一次都是从1904年1月1日起的秒数。这不是我熟悉的Unix或任何其他转换。如何将其转换为日期


例如3438012868.0,即1904年1月1日起的3438012868.0秒。我希望这个日期是2012年12月11日下午1:00.30

使用
datetime
timedelta
类进行此类操作

from datetime import datetime, timedelta

date = datetime(1904,1,1) # January 1st, 1904 at midnight

delta = timedelta(seconds = 10000000)

newdate = date + delta
newdate
将计算为
datetime.datetime(1904,4,26,17,46,40)
,即1904年4月26日


这些类上的文档:

使用
datetime
timedelta
类进行此类操作

from datetime import datetime, timedelta

date = datetime(1904,1,1) # January 1st, 1904 at midnight

delta = timedelta(seconds = 10000000)

newdate = date + delta
newdate
将计算为
datetime.datetime(1904,4,26,17,46,40)
,即1904年4月26日



关于这些课程的文档:

这个问题还不完全清楚:你能从列表中发布一个例子吗?时间是用字符串表示的,还是另一种类型的对象?也许这个相关的讨论会回答这个问题:我所知道的这种日期格式的唯一来源是Excel for the Mac。请看,即使1900年为基础的日期的开始日期是错误的。我只是编辑了一个示例。您的示例与您对格式的描述不一致。这个问题并不完全清楚:您可以发布列表中某个时间的示例吗?时间是用字符串表示的,还是另一种类型的对象?也许这个相关的讨论会回答这个问题:我所知道的这种日期格式的唯一来源是Excel for the Mac。看,即使1900年的开始日期是错误的。我只是编辑了一个例子。你的例子与你对格式的描述不一致。技术是完美的,细节不是-问题是1904年,而不是1901年。哎呀,现在解决了。我对此有点困惑。我想timedelta给出了两个不同时间之间的时间,这个timedelta给出了两个不同时间之间的时间是多少?对不起,这可能很简单。我对python还是个新手。我还编辑了我的问题,给出了一个《泰晤士报》的例子。它们是以秒为单位的,所以我会把时间放在timedelta(秒=数据秒)中吗?我只是试着用时间来表示数据秒:date=datetime(1904,1,1)delta=timedelta(秒=数据秒)newdate=date+delta print newdate,但它给了我错误的日期。这让我提前了18天,提前了几个小时。我试着从时间列表中手动输入第一次,它给了我正确的日期,但大约提前了16个小时。我刚刚意识到这是Mac时间戳,如果这意味着什么有用的话。技术是完美的,细节不是-问题指定的是1904年,而不是1901年。哇,现在解决了。我对此有点困惑。我想timedelta给出了两个不同时间之间的时间,这个timedelta给出了两个不同时间之间的时间是多少?对不起,这可能很简单。我对python还是个新手。我还编辑了我的问题,给出了一个《泰晤士报》的例子。它们是以秒为单位的,所以我会把时间放在timedelta(秒=数据秒)中吗?我只是试着用时间来表示数据秒:date=datetime(1904,1,1)delta=timedelta(秒=数据秒)newdate=date+delta print newdate,但它给了我错误的日期。这让我提前了18天,提前了几个小时。我试着从时间列表中手动输入第一个时间,它给了我正确的日期,但大约提前了16个小时。我刚刚意识到这是Mac的时间戳,如果这意味着什么有用的话。