自时间段到相对日期的秒数 [英] Seconds since epoch to relative date

查看:89
本文介绍了自时间段到相对日期的秒数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从时代开始就使用日期,例如,已经获得了

I'm working with dates since epoch, and already got, for example:

date = 6928727.56235

我想将其转换为另一种相对格式,以便能够将其转换为某种相对格式

I'd like to transform this into another relative format, so that I'll be able to transform this into something relative to epoch.

使用time.gmtime(date),它返回了

Using time.gmtime(date), it returned

year=1970, mon=3, day=22, hour=4, min=38, sec=47

我认为纪元始于'01 / 01/1970 00:00:00',因此该方法应以如下形式返回相对日期:

I think epoch starts in '01/01/1970 00:00:00', so the method should return the relative date in something like:

'2 months 21 days 04:38:47'

任何

推荐答案

from datetime import timedelta

a = timedelta(seconds=6928727.56235)

# a is now datetime.timedelta(80, 16727, 562350)

print "%d days %02d:%02d:%02d" % (a.days, a.seconds / 3600, (a.seconds / 60) % 60, a.seconds % 60)

返回 80天04:38:47 ,这是正确的,但不完全是OP想要的(80天而不是2个月21天)。

Returns 80 days 04:38:47, which is correct, but not exactly what OP wanted (80 days instead of 2 months 21 days).

这篇关于自时间段到相对日期的秒数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆