【问题标题】:Time and function in pythonpython中的时间和功能
【发布时间】:2021-02-27 12:05:09
【问题描述】:

有没有办法创建一个返回时间而不是年份的时间函数?例如:

enter code here

def time(t):
    return datetime.datetime.strptime(t, "%H:%M")
print(time('6:00')) 

如果我写这个,我会得到:1900-01-01 06:00:00,但我只想要 06:00

【问题讨论】:

标签: python python-3.x function datetime time


【解决方案1】:

您正在创建一个日期时间对象。您可以使用strftime 格式化日期时间对象

import datetime


def time(t):
    return datetime.datetime.strptime(t, "%H:%M")
    
print(f"{time('06:00').strftime('%H:%M')}")

【讨论】:

  • 我明白了!有没有办法直接把它返回给函数,这样我就不用每次都写 .strftime('%H:%M') 了?
  • 我的意思是编辑函数直接给出你刚刚写的东西?
  • 当然,但它开始真的没有任何意义,因为你真的返回你的输入,甚至没有一个日期时间对象,你可以用它做其他事情..return datetime.datetime.strptime(t, "%H:%M").strftime('%H:%M')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多