【发布时间】:2015-11-24 02:21:59
【问题描述】:
目标:
- 将字符串中的日期与今天的日期进行比较
问题:
- 得到这个错误:ValueError:未转换的数据仍然存在:12:00:00
问题:
- 如何修复该错误
- 如何删除字符串的时间元素?
代码
from datetime import date
from datetime import time
from datetime import datetime
dateTimeStart = "2014-01-01 12:00:00"
def main():
dateTime1 = datetime.strptime(dateTimeStart, "%Y-%m-%d")
today = date.today()
if dateTime1 > "today":
print "No"
if __name__ == "__main__":
main();
【问题讨论】:
-
为什么不在模式中包含时间然后忽略它?或者切片字符串以删除它?还是在空格上拆分字符串?
-
如果不想计算小时、分钟或秒,则定义 dateTimeStart = "2014-01-01" 和 datetime.strptime(dateTimeStart, "%Y-%m-%d")在没有 ValueError 的情况下工作。您可以使用 dateTimeStart = dateTimeStart.split()[0] 自动进行转换
标签: python string date time compare