【问题标题】:how to convert and subtract dates, times in python如何在python中转换和减去日期、时间
【发布时间】:2011-10-06 00:51:57
【问题描述】:

我有以下日期/时间:

2011-09-27 13:42:16

我需要将其转换为:

2011 年 9 月 27 日 13:42:16

我还需要能够从另一个日期中减去一个日期并以 HH:MM:SS 格式获得结果。我尝试使用 dateutil.parser.parse 函数,它可以很好地解析日期,但遗憾的是它似乎没有正确获取时间。我还尝试使用我在 stackoverflow 上找到的另一种使用“时间”的方法,但我收到一个错误,即时间未定义。

【问题讨论】:

    标签: python date datetime time python-dateutil


    【解决方案1】:

    你可以使用datetime's strptime function:

    from datetime import datetime
    
    date = '2011-09-27 13:42:16'
    result = datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
    

    你很幸运,因为我为我的一个项目写了上面那句话。

    要将其打印出来,请尝试strftime

    print result.strftime('%m/%d/%Y %H:%M:%S')
    

    【讨论】:

    • 我猜你应该使用 '%d' (当月中的日期作为十进制数 [01,31])而不是 '%j'(以十进制数表示的一年中的日期 [001,366])以获得所需的结果。
    【解决方案2】:

    使用python-dateutil:

    import dateutil.parser as dateparser
    
    mydate = dateparser.parse("2011-09-27 13:42:16",fuzzy=True)
    print(mydate.strftime('%m/%d/%Y T%H:%M:%S'))
    

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 2012-09-27
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多