python - 比较Python中包含日期的字符串

标签 python string datetime

我理解当通过某些运算符(如 ==、!=、>、< 等)比较两个字符串时。Python 在底层使用字符串的 ASCII 值。

我的问题是,比较日期的 ASCII 值而不是将对象转换为 python 中的日期时间对象是否安全?

例如,u'2017-01-01' > u'2016-12-01' = True

最佳答案

使用2016-12-01(年+零填充月份+零填充日),您选择了一种格式,其中字典顺序与时间顺序相同。

最重要的数据首先是(年份),然后是月份和日期。由于该属性,较早的日期不可能出现在另一个日期之后(零填充在这里非常重要)

所以在这种情况下,按字典顺序比较是安全的。

关于python - 比较Python中包含日期的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46413323/

相关文章:

python - 在 Django 中中止 Celery 中正在运行的任务

python - 通过解析器将 json 文件作为命令行参数传递,这可能吗?

Java:删除从 "("开始并以 ")"结束的部分字符串

java - 如何在 MySQL 数据库中存储 Java Instant

ruby-on-rails - 如何在 Rails 表单中的 datetime_select 上应用时区

python - 我的项目根文件夹中没有名为 "xxx"的模块

python - regex - 如何在它之前捕获没有不同模式的模式?

string - YAML:如何创建逗号分隔值的多行字符串?

r - 从全局环境中的对象获取 colname(具有特定模式),然后返回新内容

c# - Json 日期时间问题