【问题标题】:How to append time interval in datetime format to string?如何将日期时间格式的时间间隔附加到字符串?
【发布时间】:2020-12-30 11:10:11
【问题描述】:

我想用python创建一个如下格式的文件路径

Input\tmp +datetime.datetime(2019, 8, 11, 19, 22, 3)
Expect output: \tmp\20190811T192203

【问题讨论】:

  • 您能解释一下输入的组成部分吗?看起来2019 是年份,8 是月份,但我不知道你从哪里得到11 以及19223 的用途。我猜19 是小时,22 是一分钟,但 3 是模棱两可的。
  • @Paul 在输入中是 11,3 是秒,我会编辑它,是的,你是正确的。
  • 检查the docsstrftime

标签: python string datetime


【解决方案1】:
import datetime

dt = datetime.datetime(2019, 8, 5, 19, 22, 3)
output = "\\tmp\{}".format(dt.strftime("%Y%m%dT%H%M%S"))

print(output)

输出

\tmp\20190805T192203

【讨论】:

    【解决方案2】:
    import datetime
    
    date = datetime.datetime(2019, 8, 11, 19, 22, 3)
    output = "\\tmp\\" + date.strftime("%Y%m%d") + "T" + date.strftime("%H%M%S")
    

    输出:

    \tmp\20190811T192203
    

    【讨论】:

    • 为什么两次调用 strftime? - 请参阅我对@BryanWoo 回答的评论。
    • 我不得不为 T 分开我在 Python 方面没有那么先进。看起来@Bryan 知道如何使用正则表达式。
    • regular expressions 是别的东西 ;-) 在这里,您需要 strftime 的格式化指令。
    猜你喜欢
    • 1970-01-01
    • 2020-05-29
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多