【问题标题】:Using datetime to convert minutes to months使用 datetime 将分钟转换为月
【发布时间】:2014-12-30 20:19:27
【问题描述】:

我有一个数字“436879.0”,它是自 1 月 1 日午夜以来的分钟数。
使用 Python 日期时间模块,我如何将其转换为月、日、小时?

【问题讨论】:

    标签: python datetime time type-conversion


    【解决方案1】:

    我们可以通过使用 timedelta 来计算实际日期来扩展 user1050619 的答案:

    from datetime import timedelta, datetime
    
    d = timedelta(minutes=436879.0)
    # Assuming your numbers represent minutes since
    # Jan 1 of *this year*
    date = datetime(2014, 1, 1) + d
    date
    Out[4]: datetime.datetime(2014, 10, 31, 9, 19)
    
    date.month
    Out[5]: 10
    

    【讨论】:

    • 非常感谢。你是救生员!!
    • @user3756366 为了感谢在 StackOverflow 上帮助过您的人,请为所有有帮助的答案投票,并勾选/接受最能解决您问题的答案(在询问之前可能需要等待 15 分钟)你可以这样做)。不过评论也总是很好。
    【解决方案2】:

    使用 Python 日期时间模块,您可以对其进行转换。

    >>> from datetime import timedelta
    >>> d = timedelta(minutes=436879.0)
    >>> d.days
    303
    >>> d.seconds
    33540
    >>> d.microseconds
    0
    >>>
    

    【讨论】:

    猜你喜欢
    • 2010-11-13
    • 1970-01-01
    • 2021-08-14
    • 2020-05-01
    • 1970-01-01
    • 2015-12-29
    • 2012-01-23
    • 2014-04-30
    • 1970-01-01
    相关资源
    最近更新 更多