相关疑难解决方法(0)

在Python中将datetime.date转换为UTC时间戳

我正在处理Python中的日期,我需要将它们转换为UTC时间戳,以便在Javascript中使用.以下代码不起作用:

>>> d = datetime.date(2011,01,01)
>>> datetime.datetime.utcfromtimestamp(time.mktime(d.timetuple()))
datetime.datetime(2010, 12, 31, 23, 0)
Run Code Online (Sandbox Code Playgroud)

将日期对象首先转换为datetime也无济于事.我试过这个链接的例子,但是:

from pytz import utc, timezone
from datetime import datetime
from time import mktime
input_date = datetime(year=2011, month=1, day=15)
Run Code Online (Sandbox Code Playgroud)

现在要么:

mktime(utc.localize(input_date).utctimetuple())
Run Code Online (Sandbox Code Playgroud)

要么

mktime(timezone('US/Eastern').localize(input_date).utctimetuple())
Run Code Online (Sandbox Code Playgroud)

确实有效.

所以一般的问题:如何根据UTC获得自纪元以来转换为秒的日期?

python datetime utc

281
推荐指数
6
解决办法
51万
查看次数

如何用Python中的-0400时区字符串解析日期?

我有一个'2009/05/13 19:19:30 -0400'形式的日期字符串.对于尾随时区规范,似乎以前版本的Python可能支持strptime中的%z格式标记,但2.6.x似乎已经删除了它.

将此字符串解析为日期时间对象的正确方法是什么?

python timezone datetime

74
推荐指数
5
解决办法
6万
查看次数

如何获得包含默认时区的isoformat日期时间字符串?

我需要生成一个与iso格式匹配的时间字符串yyyy-mm-ddThh:mm:ss.ssssss-ZO:NE.在now()utcnow()类方法几乎做我想做的.

>>> import datetime
>>> #time adjusted for current timezone
>>> datetime.datetime.now().isoformat()
'2010-08-03T03:00:00.000000'
>>> #unadjusted UTC time
>>> datetime.datetime.utcnow().isoformat()
'2010-08-03T10:00:00.000000'
>>>
>>> #How can I do this?
>>> datetime.datetime.magic()
'2010-08-03T10:00:00.000000-07:00'
Run Code Online (Sandbox Code Playgroud)

python datetime datetime-format

50
推荐指数
4
解决办法
8万
查看次数

将RFC 3339时间转换为标准Python时间戳

有没有简单的方法将RFC 3339时间转换为常规Python时间戳?

我有一个正在读取ATOM源的脚本,我希望能够将ATOM源中项目的时间戳与文件的修改时间进行比较.

我从ATOM规范中注意到,ATOM日期包括时区偏移量(Z<a number>),但在我的情况下,之后没有任何内容,Z所以我猜我们可以假设GMT.

我想我可以用某种类型的正则表来解析时间,但我希望Python有一种内置的方式来做我以前无法找到的方法.

python datetime rfc3339

18
推荐指数
10
解决办法
3万
查看次数

标签 统计

datetime ×4

python ×4

datetime-format ×1

rfc3339 ×1

timezone ×1

utc ×1