- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个时间戳,表示自 1970 年 1432202088224
以来的毫秒数,转换为 Thursday, May 21, 2015 5:54:48 AM EDT
。我想编写一个 python 函数,将该时间戳转换为格林威治标准时间的毫秒数。我不能天真地将四个小时(3600000
毫秒)添加到现有时间戳,因为半年我将关闭一个小时。
我试过使用 datetime
和 pytz
编写一个函数
def convert_mills_GMT(milliseconds):
converted_raw = datetime.datetime.fromtimestamp(milliseconds/1000.0)
date_eastern = eastern.localize(converted_raw, is_dst=True)
date_utc = date_eastern.astimezone(utc)
return int(date_utc.strftime("%s")) * 1000
使用 1432202088224
的输入,此函数返回 1432220088000
,即 Thursday, May 21, 2015 10:54:48 AM EDT
什么时候我想要的是上午 9:54。我错过了什么?
最佳答案
没有“EST 时间戳”这样的东西。如果您需要“GMT 时间戳”,那么您已经有了它。
从以毫秒数给出的 POSIX 时间戳获取 UTC 时间:
>>> from datetime import datetime, timedelta
>>> timestamp = 1432202088224
>>> utc_time = datetime(1970, 1, 1) + timedelta(milliseconds=timestamp)
>>> utc_time.strftime('%A, %B %d, %Y %H:%M:%S %p UTC')
'Thursday, May 21, 2015 09:54:48 AM UTC'
我们可以通过将 UTC 时间转换回“EST”时区来检查结果是否正确:
>>> import pytz # $ pip install pytz
>>> est = utc_time.replace(tzinfo=pytz.utc).astimezone(pytz.timezone('US/Eastern'))
>>> est.strftime('%A, %B %d, %Y %H:%M:%S %p %Z')
'Thursday, May 21, 2015 05:54:48 AM EDT'
关于python - 考虑到夏令时,将 EST 时间戳转换为 GMT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403215/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!