I need to convert datetime to date without seconds in python
我需要在python中将datetime转换为不带秒的日期,如何执行:
1 2 3
| from datetime import datetime
dt = datetime.strptime('2016-06-01 16:05:20', '%Y-%m-%d').date()
print dt |
结果:
1 2 3 4 5 6
| Traceback (most recent call last):
File"teste.py", line 5, in <module>
dt = datetime.strptime('2016-06-01 16:05:20', '%Y-%m-%d').date()
File"/usr/lib/python2.7/_strptime.py", line 328, in _strptime
data_string[found.end():])
ValueError: unconverted data remains: 16:05:20 |
我什么都试过了能帮忙吗?
- 如何将日期时间转换为日期的可能副本(在python中)?
- "我什么都试过了"-那你试过的东西呢?一般来说,要么:1.只提取日期部分,然后分析它;或者2。分析整个过程,然后调用.date()来丢弃时间。
- @Bakribitar那里的答案只是说使用.date(),他已经在做了。他的问题在于语法分析。
- 非常感谢!
即使您要放弃时间,您仍然需要将其包含在格式字符串中,因为它存在于您要解析的字符串中。strptime()不知道您不关心时间,它只需要将输入与格式字符串匹配。
1
| dt = datetime.strptime('2016-06-01 16:05:20', '%Y-%m-%d %H:%M:%S').date() |
- 非常感谢!
- pedido_data = datetime.datetime.strptime(pedido_data, '%Y-%m-%d %H:%M:%S').date() TypeError: must be string, not datetime.datetime
- pedido_data的价值是多少?
- 它应该是一个类似于'2016-06-01 16:05:20'的字符串,但是这个错误表明它已经是datetime。
- 它已经是一个存储在MySQL中的日期时间,但是我需要删除第二个
- 您想删除第二个,但要保留小时和分钟?
- 错误消息表明您已经分析了它。如果是这样,您应该使用pedido_data.date()。
- AttributeError: 'NoneType' object has no attribute 'date'
- 这意味着pedido_data包含None,而不是日期时间。
- pedidos = con.cursor.fetchall() for pedido in pedidos: pedido_data = pedido[4]
- 我想数据库表的那一行在此列中包含NULL。
- print pedido_data响应2016-06-01 16:05:20响应
- 编辑您的问题或发布新问题。我不能这样回答你。