首页 > 解决方案 > strftime 格式化和 dateutil.relativedelta

问题描述

[enter image description here][1]
    # pip install python-dateutil
from datetime import datetime, date
import calendar
from dateutil.relativedelta import relativedelta

def calculatetime():
    now = datetime.today()
    print(datetime.strftime(now, "%A %B %d-%m-%Y // %H:%M:%S"))
    input_h = float(input("Input your hours: "))
    hs = now + relativedelta(hours = + input_h)
    print("Here your result : ", hs)
calculatetime()

我的结果是

2020 年 1 月 29 日星期三 // 10:44:00

输入您的小时数:12

这是您的结果:2020-01-29 22:44:00.752088

我希望结果看起来像:29-01-2020 (dd-mm-yyyy) 和 22:44:00 (hh:mm:ss)

标签: python

解决方案


我希望结果看起来像:29-01-2020 (dd-mm-yyyy) 和 22:44:00 (hh:mm:ss)

修复格式?如果您只是对日期时间进行字符串化,python 会将其显示为 ISO-8601。如果您想要其他内容,请使用带有正确格式占位符的 strftime 方法来更改其格式设置方式。


推荐阅读