【问题标题】:Error python datetime/time imports... [closed]错误python日期时间/时间导入... [关闭]
【发布时间】:2012-04-05 18:24:10
【问题描述】:

有错误

ValueError: time data '2012-03-15 9:45:00 AM' does not match format '%Y-%m-%d %H:%M:%S'

如何转换为日期时间?问题是上午/下午,%I:%M:%S%p 不适合我。

我需要将日期添加到time.strftime("%H:%M:%S", (0,0,0,8,56,0,0,0,0))

编辑二:尝试使用...

**

import time
from time import strftime
from datetime import date, time, datetime

** 这些按此顺序导入会导致问题

start_time=time.time()

start_time = time.time()
AttributeError: type object 'datetime.time' has no attribute 'time'

旧版本......

datetime.combine(y='a date',z= 'a time')

y 是datetime.date z 是datetime.time

y=datetime(t.year, t.month, t.day) 这解决了。

有问题。

z 是datetime.time

datetime.combine(y, datetime.time(18, 54, 32))

错误信息......

    a =datetime.combine(y, datetime.time(18, 54, 32))
TypeError: descriptor 'time' requires a 'datetime.datetime' object but received a 'int'

【问题讨论】:

  • 2012-03-15 9:45:00 应该可以工作。不是24(军时)小时制吗?只需将 21:45:00 设置为晚上 9:45。
  • 你在Y之前缺少%,你需要%I而不是%H

标签: python datetime


【解决方案1】:

看看 dateutil 包http://pypi.python.org/pypi/python-dateutil

from dateutil import parser
date = parser.parse("2012-03-15 9:45:00 AM")

【讨论】:

  • 如何结合日期和时间??????
  • @Merlin 不明白你的问题。请解释。愚蠢的答案是“日期和时间都在同一个字符串中”:-)
  • @Merlin 您不需要结合日期和时间。在我的代码中,您会得到 datetime 数据类型的结果。没有什么可以结合的。如果要提取日期或时间,只需使用 date.date() 或 date.time()。
  • 在我的用例中,我需要在给定时间添加一个日期。
  • 我发布了另一个回复。至于我,你在搞一些很明显的事情。
【解决方案2】:

关于更新:从 datetime 模块导入的内容一团糟。正确的样本是:

>>> from datetime import date, time, datetime
>>> d=date(2012,10,01)
>>> t=time(10,11,12)
>>> datetime.combine(d,t)
datetime.datetime(2012, 10, 1, 10, 11, 12)

【讨论】:

  • 我已经导入地狱,有 time.time() 在脚本中进一步抛出错误!
【解决方案3】:

怎么样:

>>> import datetime
>>> datetime.datetime.strptime("2012-03-15 9:45:00 AM", "%Y-%m-%d %I:%M:%S %p")
datetime.datetime(2012, 3, 15, 9, 45)
>>> datetime.datetime.strptime("2012-03-15 9:45:00 PM", "%Y-%m-%d %I:%M:%S %p")
datetime.datetime(2012, 3, 15, 21, 45)

【讨论】:

  • 如果我想切片日期并将其添加到 time.strftime("%H:%M:%S", (0,0,0,8,56,0,0,0 ,0)),我该怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多