【问题标题】:Python: converting a string containing a 12-hr time format to its military time [closed]Python:将包含 12 小时时间格式的字符串转换为其军事时间 [关闭]
【发布时间】:2018-07-11 01:03:24
【问题描述】:

用 Python 编码

我有一个 CSV 文件,其中包含一个名为 time 的列,其中包含 12:00:00 AM10:00:00 PM 等字符串。我只是想通过字符串或整数将这些字符串转换为它们相应的军事时间表示,这样12:00:00 AM 变为"0"0 并且10:00:00 PM 变为"22"22

我一般是编码新手,所以我不知道要搜索的正确关键字是什么。谢谢!

【问题讨论】:

  • 快乐编码。 SO 是关于修复你的代码——而不是实现你的想法。请再次查看how to askon-topic,如果您有任何问题,请提供您的代码mvce
  • 寻找异地资源的问题是题外话,但您可以从这里开始阅读:time.strptime 或简单地使用“python parse time”搜索 SO,开始阅读 this

标签: python string time


【解决方案1】:

尝试自己编写代码,并在遇到错误时发布代码来更新您的问题。

为了给你一个良好的开端,你可以从阅读 python 的time module 开始。特别是,您将需要time.strptime 将您的string format 转换为time format,然后使用time.strftime 输出您想要的military time format

确保正确检查指令以了解字符串的格式。编码愉快!

【讨论】:

  • 只是补充一下,您可以在编码时使用this作为参考。
【解决方案2】:
import datetime

t = '12:00:00 AM'

t_dt = datetime.datetime.strptime(t, '%I:%M:%S %p')

然后你可以通过t_dt.hour访问小时

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多