python - 日期时间与字符串的比较?

标签 python datetime

给定 datetime 格式的 string strftime('%b %d, %Y %I:%M %p') 例如:'Apr 17, 2016 02:00 AM'

有没有办法检查这个时间是否已经过去? 喜欢可能比较

datetime.datetime.now().strftime('%b %d, %Y %I:%M %p')

以某种方式获取字符串 'Apr 17, 2016 02:00 AM'

最佳答案

将字符串解析为 datetime.datetime 实例,然后与 datetime.now() 进行比较:

from datetime import datetime

dt = datetime.strptime('Apr 17, 2016 02:00 AM', '%b %d, %Y %I:%M %p')
if dt < datetime.now():
    print('{} alread past'.format(dt))

你可能想把它变成一个函数:

def is_past(dt_string):
    return datetime.strptime(dt_string, '%b %d, %Y %I:%M %p') < datetime.now()

然后这样调用它:

>>> is_past('Apr 17, 2016 02:00 AM')
False
>>> is_past('Apr 01, 2016 02:00 AM')
True

关于python - 日期时间与字符串的比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36642400/

相关文章:

python - request.get(url) 以纪元格式返回日期 有没有办法在使用 request.get 方法时将纪元日期转换为日期时间格式?

javascript - Flask python,javascript变量问题?

python - 将带有日期时间索引的行插入数据框

mongodb - 根据日期范围查找文档可以在 mongodb shell 中使用,但不能在 pymongo 中使用

python - 从单个长行中提取特定字符串

python - 绘制 datetime.time python/matplotlib 的直方图

perl - 用于确定日期之间天数的 DateTime.pm 代码

python - 狮身人面像的自动文档的自动模块显然没有效果

java - 为没有自己的 rss 的网站生成 rss feed 的方法是什么?

python - 如何映射到字典