我正在以"2009-05-28T16:15:00"的格式获取日期时间字符串(我相信这是ISO 8601).一个hackish选项似乎是使用time.strptime并将元组的前六个元素传递给datetime构造函数来解析字符串,如:
datetime.datetime(*time.strptime("2007-03-04T21:08:12", "%Y-%m-%dT%H:%M:%S")[:6])
Run Code Online (Sandbox Code Playgroud)
我无法找到一种"更清洁"的方式来做到这一点.有吗?
我能够用time.strptime解析包含日期/时间的字符串
>>> import time
>>> time.strptime('30/03/09 16:31:32', '%d/%m/%y %H:%M:%S')
(2009, 3, 30, 16, 31, 32, 0, 89, -1)
Run Code Online (Sandbox Code Playgroud)
如何解析包含毫秒的时间字符串?
>>> time.strptime('30/03/09 16:31:32.123', '%d/%m/%y %H:%M:%S')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.5/_strptime.py", line 333, in strptime
data_string[found.end():])
ValueError: unconverted data remains: .123
Run Code Online (Sandbox Code Playgroud) 我有一个数据集,其中所有日期都具有以下格式:
2012-10-09T19:00:55Z
Run Code Online (Sandbox Code Playgroud)
我希望能够使用像.weekday他们这样的方法.如何在Python中将它们转换为正确的格式?
我有一个日期字符串格式为'Mon Feb 15 2010'.我想将格式更改为'15/02/2010'.我怎样才能做到这一点?
有谁知道如何解析所需格式的日期字符串dd.mm.yyyy?
我有一个日期时间字符串,我不知道如何在Python中解析它.
字符串是这样的:
Tue May 08 15:14:45 +0800 2012
Run Code Online (Sandbox Code Playgroud)
我试过了
datetime.strptime("Tue May 08 15:14:45 +0800 2012","%a %b %d %H:%M:%S %z %Y")
Run Code Online (Sandbox Code Playgroud)
但是Python提升了
'z' is a bad directive in format '%a %b %d %H:%M:%S %z %Y'
Run Code Online (Sandbox Code Playgroud)
根据Python doc:
%z UTC格式+ HHMM或-HHMM中的UTC偏移量(如果对象是天真的,则为空字符串).
解析此时间字符串的正确格式是什么?
考虑格式的历史日期字符串:
Thu Jan 9 12:35:34 2014
Run Code Online (Sandbox Code Playgroud)
我想将这样的字符串解析为某种C++日期表示,然后计算从那时起经过的时间量.
从结果持续时间我需要访问秒数,分钟数,小时数和天数.
这可以用新的C++ 11 std::chrono命名空间来完成吗?如果没有,我今天该怎么办呢?
我正在使用g ++ - 4.8.1,但据推测答案应该只针对C++ 11规范.
我想用一种方法在Python中显示日期项目的自然时间.类似于Twitter将如何显示"片刻之前","几分钟前","两小时前","三天前"等消息.
Django 1.0在django.contrib中有一个"humanize"方法.我没有使用Django框架,即使我是,它比我想要的更有限.
请让我(以及几代未来的搜索者)知道是否已经有一个好的工作解决方案.由于这是一个很常见的任务,我想必须有一些东西.
datetime-parsing ×10
python ×7
datetime ×6
iso8601 ×3
date ×2
rfc3339 ×2
.net ×1
c# ×1
c++ ×1
c++11 ×1
date-parsing ×1
humanize ×1
javascript ×1
time ×1