unix时间戳转换的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unix时间戳转换的问题相关的知识,希望对你有一定的参考价值。

怎么把unix时间戳转换为系统时间.
怎么把系统时间转换为unix时间戳.

有什么好的工具吗?要在WINDOWS XP系统用滴.

如果没有,明白人帮我转一下也可以.

unix时间戳 系统时间戳
1143267733 **********
********** 2006年03月25日,14:30
********** 2006年03月29日,00:00

请把星号内容转准确了哦,谢谢啦!

参考技术A 我也在查找这个的方法呢,如果你知道了也告诉我一下哈,不胜感激啊!

在python中将UNIX时间戳转换为str并将str转换为UNIX时间戳[重复]

【中文标题】在python中将UNIX时间戳转换为str并将str转换为UNIX时间戳[重复]【英文标题】:Convert UNIX timestamp to str and str to UNIX timestamp in python [duplicate] 【发布时间】:2013-12-14 05:44:23 【问题描述】:

例如:

我想将 UNIX 时间戳 1385629728 转换为 str "2013-11-28 17:08:48", 并将 str "2013-11-28 17:08:48" 转换为 UNIX 时间戳 1385629728

【问题讨论】:

请避免在 SO 上直接问谷歌问题。它降低了平均问题的标准。 【参考方案1】:

按如下方式进行:

#-*-coding:utf-8-*-

import datetime, time

def ts2string(ts, fmt="%Y-%m-%d %H:%M:%S"):
    dt = datetime.datetime.fromtimestamp(ts)
    return dt.strftime(fmt)

def string2ts(string, fmt="%Y-%m-%d %H:%M:%S"):
    dt = datetime.datetime.strptime(string, fmt)
    t_tuple = dt.timetuple()
    return int(time.mktime(t_tuple))

def test():
    ts = 1385629728

    string = ts2string(ts)
    print string

    ts = string2ts(string)
    print ts

if __name__ == '__main__':
    test()

【讨论】:

【参考方案2】:

你应该使用日期时间。

>>> import datetime
>>> print(datetime.datetime.fromtimestamp(int("1385629728")).strftime('%Y-%m-%d %H:%M:%S'))
2013-11-28 14:38:48
>>> print int(datetime.datetime.strptime('2013-11-28 14:38:48', '%Y-%m-%d %H:%M:%S').strftime("%s"))
1385629728

【讨论】:

这类回答我最喜欢。谢谢!【参考方案3】:
import time 

# where epoch is your epoch time value 
time.strftime("%a, %d %b %Y %H:%M:%S +0000", 
                        time.localtime(epoch))

Source

【讨论】:

以上是关于unix时间戳转换的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Shell 将 ISO 8601 时间戳转换为 Unix 时间戳?

r语言 怎样把unix时间戳转换回时间

将 Unix 时间戳转换为时区?

如何在 kotlin 中将纪元时间戳转换为 unix 十六进制时间戳?

将dateTime格式转换为Unix时间戳或将Unix时间戳转换为dateTime格式

将长的 Unix 纪元时间戳转换为实际日期/时间