python - 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)
解决方案
我希望结果看起来像:29-01-2020 (dd-mm-yyyy) 和 22:44:00 (hh:mm:ss)
修复格式?如果您只是对日期时间进行字符串化,python 会将其显示为 ISO-8601。如果您想要其他内容,请使用带有正确格式占位符的 strftime 方法来更改其格式设置方式。
推荐阅读
- mysql - 如何更改我的表以免出现此错误
- windows - 在 Windows cmd 中用百分号在引号中传递参数
- dynamics-crm - 如何使用自定义工作流程步骤查找所有工作流程
- python - PySpark:选择性行的滑动窗口
- c# - 如何通过脚本访问 Unity 'Light 2D (Script)' 组件?
- swift - 为什么我的应用程序自 iOS 13 以来一直崩溃?
- mysql - 从 mysql 表结果中删除重复的行
- reactjs - 如何解决“react-native start”上的错误
- javascript - 正则表达式没有返回一致的结果
- django - Django2:如何与 localhost:8000 和子域 analysis.localhost:8000 共享“request.user”?