【问题标题】:Days between dates [duplicate]日期之间的天数[重复]
【发布时间】:2018-03-16 23:44:54
【问题描述】:

我需要计算天数才能在 linux 中更改密码。

我知道如何在 python 中执行此操作,例如:

>>> import datetime
>>> start = datetime.date(2016,1,1)
>>> end = datetime.date(2016,2,28)
>>> end-start

但我的日期格式是:

Oct 03, 2017

我如何计算一个日期的天数?

【问题讨论】:

    标签: python datetime


    【解决方案1】:

    您可以使用strftime() 执行此操作。
    其实很简单:

    from datetime import datetime
    
    d1 = datetime.strptime("Jan 01, 2016", '%b %d, %Y')
    d2 = datetime.strptime("Feb 28, 2016", '%b %d, %Y')
    print "Delta (in days):", (d2-d1).days
    

    结果你会得到58

    【讨论】:

    • OP 明确表示他知道如何在 Python 中做到这一点。他需要在“Linux”中这样做,我假设在 shell 中。
    • @schwobaseggl - 如果是这种情况,问题可能与一些澄清/重新措辞有关。我的解释是,这是一个 python 问题,计算出“Linux 中的密码更改”的时间。
    • @schwobaseggl,通过查看标签和阅读 OP 的问题,我们可以假设困扰 OP 的是他不知道如何使用他拥有的日期格式计算天数。我不认为他想用 shell 做这个。
    • 当然,使用python -c在 Bash 命令行中运行 Python 很容易
    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 2017-09-11
    • 2016-12-07
    • 2012-06-07
    • 2012-12-07
    • 2013-07-24
    相关资源
    最近更新 更多