如何在python中更改日期和时间的十进制数

时间:2017-04-18 07:39:37

标签: python python-2.7 time

我是python中的新手,在python 2.7中有一个简单的问题。 我在python中获取1492500360这个数字就像excel中的日期和时间一样,希望它像2017/04/17 hh:mm:ss一样转换。

我应该使用哪种方法?

我实际上是在谷歌看过,但找不到(我可能不擅长搜索...)

提前致谢。

3 个答案:

答案 0 :(得分:2)

该代码有效:

lt = time.localtime(1492500360)
stime = '%4d/%02d/%02d %02d:%02d:%02d' % (lt.tm_year, lt.tm_mon, lt.tm_mday, lt.tm_hour, lt.tm_min, lt.tm_sec)

stime是我们想要的格式化字符串

答案 1 :(得分:0)

也许这可能会有所帮助。

# -*- coding: utf-8 -*-
from datetime import timedelta, datetime

def TimeNow(time):
    sec = timedelta(seconds=int(time))
    dtime = datetime(1,1,1) + sec
    dnow = datetime.now()


    print("YEAR: %d \tDAY: %d \tMONTH: %d \tHOURS: %d \tMIN: %d \tSEC: %d" % (dnow.year, dtime.day, dnow.month, 
                                                                              dtime.hour, dtime.minute, dtime.second))

TimeNow(1492500360)

答案 2 :(得分:0)

以下代码使用datetime模块。然后它将从您的机器中获取当前时间并将其存储在current_time中。从那里你可以做任何你想做的事。

from datetime import datetime
current_time = datetime.strftime(datetime.now(), '%Y/%m/%d %H:%M:%S')
print current_time

输出:2017/04/18 09:23:01