如何将DateTime结构转换为其等效的RFC 3339格式的string表示forms和/或将此string表示formsparsing为DateTime结构? RFC-3339date – 时间格式用于许多规范,如Atom Syndication Format 。
我正在尝试使用下面的代码将ISO转换为datetime : dt = datetime.datetime.strptime("2013-07-23T15:10:59.342107+01:00", "%Y-%m-%dT%H:%M:%S.%f%z") 我得到下面的错误: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S.%f%z' 将格式以上的ISOstring转换为datetime对象的最佳方法是什么? 我正在使用Python版本2.7.6。
如何使用ISO 8601和RFC 3339的格式标准生成date时间戳? 目标是一个看起来像这样的string: "2015-01-01T00:00:00.000Z" 格式: 年,月,日,如“XXXX-XX-XX” 字母“T”作为分隔符 小时,分,秒,毫秒,如“XX:XX:XX.XXX”。 字母“Z”作为零偏移,aka UTC,GMT,祖鲁时间的区域指示符。 最佳案例: Swift源代码简单,简洁,直接。 无需使用任何额外的框架,子项目,cocoapod,C代码等。 我search了StackOverflow,谷歌,苹果等,并没有find一个迅速的答案。 看起来最有希望的类是NSDate , NSDateFormatter , NSTimeZone 。 相关问答: 如何在iOS中获得ISO 8601的date? 这是迄今为止我所做的最好的: var now = NSDate() var formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0) println(formatter.stringFromDate(now))
我想使用strptime方法将格式“2012-07-24T23:14:29-07:00”的时间戳转换为python中的datetime对象。 问题在于时间偏移(-07:00)。 没有抵消我可以成功地做 time_str = "2012-07-24T23:14:29" time_obj=datetime.datetime.strptime(time_str,'%Y-%m-%dT%H:%M:%S') 但与我试图抵消 time_str = "2012-07-24T23:14:29-07:00" time_obj=datetime.datetime.strptime(time_str,'%Y-%m-%dT%H:%M:%S-%z'). 但是它给出了一个Value错误,说“z”是一个糟糕的指令。 任何想法的工作?
我需要将RFC 3339stringparsing为Python的datetimetypes,如"2008-09-03T20:56:35.450686Z" 。 我已经在Python标准库中find了strptime ,但是不是很方便。 什么是最好的方法来做到这一点?