如何在django中将datetime获取到int?使用日期时间只有小时和分钟

时间:2017-11-18 05:52:38

标签: python django datetime

我想将时间保存为int类型,这样我就可以得到两次之间的差异。

我导入日期时间并尝试喜欢这个

now = datetime.now()

但我明白了:2017-11-18 05:47:35.262111

如何只获得小时和分钟到

ex)0547

我无法解决它。

3 个答案:

答案 0 :(得分:2)

使用小时和分钟属性并将它们转换为整数。

 import datetime
    hour_now = int(datetime.datetime.now().hour) # for hour
    minute_now = int(datetime.datetime.now().minute) # for minute

答案 1 :(得分:1)

您可以使用 .time()并对其小时和分钟部分进行切片。

str(datetime.now().time())[:5].replace(':','')
# OUTPUT: '0951'
  

int 没有前导零或任何其他格式   属性。这只是一个数字。如果您想要包含前导零,我建议您使用 string

答案 2 :(得分:0)

感谢你,我可以解决它。

像这样

hour = datetime.now().hour
minute = datetime.now().minute

if minute >10:
    return str(hour)+str(minute)
else:
    return str(hour)+"0"+str(minute)