首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python/ruby中将EPOC日期时间转换为PST

在python/ruby中将EPOC日期时间转换为PST
EN

Stack Overflow用户
提问于 2014-12-18 09:19:11
回答 5查看 660关注 0票数 1

我得到一个输入如下:1410627645

我要把这个转换成PST。应该在2014/09/13-10:00左右。如何在python/ruby中转换它。我如何识别时区?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-12-18 09:56:00

代码语言:javascript
复制
Time.at(1410627645).to_datetime.in_time_zone("Pacific Time (US & Canada)")
#=> Sat, 13 Sep 2014 10:00:45 PDT -07:00

或者简单的

代码语言:javascript
复制
Time.at(1410627645).in_time_zone("Pacific Time (US & Canada)")
#=> Sat, 13 Sep 2014 10:00:45 PDT -07:00
票数 2
EN

Stack Overflow用户

发布于 2014-12-18 09:33:34

代码语言:javascript
复制
Time.at(1410627645).to_datetime
#=> Sat, 13 Sep 2014 19:00:45 +0200
票数 2
EN

Stack Overflow用户

发布于 2014-12-18 09:32:25

您可以使用datetime

代码语言:javascript
复制
>>> import datetime
>>> datetime.datetime.fromtimestamp(1410627645)
datetime.datetime(2014, 9, 13, 22, 30, 45)

现在,您可以在一个名为my_time的变量中解决这个问题。

代码语言:javascript
复制
>>> my_time = datetime.datetime.fromtimestamp(1410627645)
>>> "{}/{}/{}-{}:{}:{}".format(my_time.year,my_time.month,my_time.day,my_time.hour,my_time.minute,my_time.second)
'2014/9/13-22:30:45'

您可以通过time.gmtime识别时区。

代码语言:javascript
复制
>>> time.gmtime(1410627645)
time.struct_time(tm_year=2014, tm_mon=9, tm_mday=13, tm_hour=17, tm_min=0, tm_sec=45, tm_wday=5, tm_yday=256, tm_isdst=0)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27543022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档