是否有一种相当简单的方法将datetime对象转换为RFC 1123(HTTP / 1.1)日期/时间字符串,即具有以下格式的字符串
Sun, 06 Nov 1994 08:49:37 GMT
使用strftime
不起作用,因为字符串取决于语言环境。我是否需要手工制作琴弦?
您可以从不依赖于语言环境设置的stdlib中使用wsgiref.handlers.format_date_time
from wsgiref.handlers import format_date_time
from datetime import datetime
from time import mktime
now = datetime.now()
stamp = mktime(now.timetuple())
print format_date_time(stamp) #--> Wed, 22 Oct 2008 10:52:40 GMT
您可以使用不依赖于语言环境设置的stdlib中的email.utils.formatdate
from email.utils import formatdate
from datetime import datetime
from time import mktime
now = datetime.now()
stamp = mktime(now.timetuple())
print formatdate(
timeval = stamp,
localtime = False,
usegmt = True
) #--> Wed, 22 Oct 2008 10:55:46 GMT
如果您可以将语言环境设置为宽范围,则可以执行以下操作:
import locale, datetime
locale.setlocale(locale.LC_TIME, 'en_US')
datetime.datetime.utcnow().strftime('%a, %d %b %Y %H:%M:%S GMT')
如果您不想将语言环境设置为宽范围,则可以使用Babel
日期格式
from datetime import datetime
from babel.dates import format_datetime
now = datetime.utcnow()
format = 'EEE, dd LLL yyyy hh:mm:ss'
print format_datetime(now, format, locale='en') + ' GMT'
与wsgiref.handlers.format_date_time相同的手动格式化方法是:
def httpdate(dt):
"""Return a string representation of a date according to RFC 1123
(HTTP/1.1).
The supplied date must be in UTC.
"""
weekday = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"][dt.weekday()]
month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep",
"Oct", "Nov", "Dec"][dt.month - 1]
return "%s, %02d %s %04d %02d:%02d:%02d GMT" % (weekday, dt.day, month,
dt.year, dt.hour, dt.minute, dt.second)
问题内容: 我的表格很长 我必须将其转换为表格。Java中有什么方法可以使用吗? 问题答案: 这是如何做: 输出:
问题内容: 我已经用python与selenium结合编写了一个脚本,以解析网页中表格中的一些可用日期。该表位于标题下。表格数据位于id内。你可以看到三个日期还有,和。我希望根据我下面的预期输出来解析和排列它们。 网页连结 到目前为止,这是我的尝试: 目前,我的输出如下: 我的预期输出: 问题答案: 尝试使用以下代码:
问题内容: 在Python中,如何转换这样的字符串: 2010年12月16日,星期四12:14:05 +0000 到ISO 8601格式,同时保留时区? 请注意,原始日期是字符串,并且输出也应该是字符串,而不是类似字符串。 不过,使用第三方库没有问题。 问题答案: 使用dateutil:
我有一个代码可以在折线图中显示数据,我需要将xAxis更改为日期,但日志有错误 下面是我的线图代码片段 下面是我的插入数据的代码片段 下面是我的值格式化程序的代码片段
我想在一个android应用程序中制作一个Person类。在那个类中,我想存储这个人的生日,然后用这个日期计算(例如他多大了,或者离他下一个生日还有几天)。我不知道如何做到这一点,尽管我尝试了几个类,比如Date(不建议使用)和GregorianCalendar,它在API级别28以下是不可用的(我使用API级别21)。
如何在编辑表单中显示DateTime值的数据? 我的日期时间值是这样的: 我希望它显示在此输入中: 我的$variable- 编辑变量转储 对象(应用程序\飞机飞行)#527(26){[“表”:受保护]=