【问题标题】:python django subtract time fieldpython django减去时间字段
【发布时间】:2015-09-08 11:46:27
【问题描述】:

我有两次start_timeend_time

开始时间我收到6:30,结束时间我收到7:30。 现在我只想减去时间。我是从 html 文本字段中获取的。

如何减去这两个时间字段?

提前致谢

【问题讨论】:

  • 先尝试将这些转换为time objects
  • end_time - start_time?
  • 就像我说我是从 html 文本字段中获取的,所以 end_time - start_time 不起作用
  • 那么你没有两个“时间”你有两个字符串(通过它的声音)首先解析它们。你尝试过/研究过什么?

标签: python django


【解决方案1】:
>>> import datetime
>>> time1 = datetime.datetime.strptime("6:30",'%H:%M')
>>> time2 = datetime.datetime.strptime("7:30",'%H:%M')
>>> difference = time2-time1
>>> difference
datetime.timedelta(0, 3600)
>>> difference.seconds
3600
>>> "{:0>8}".format(datetime.timedelta(seconds=difference.seconds))
'01:00:00'
>>> "{:0>8}".format(datetime.timedelta(seconds=666777))
'7 days, 17:12:57'

【讨论】:

    【解决方案2】:
    >>> from datetime import datetime
    >>> s1 = "06:30"
    >>> s2 = "07:30"
    >>> timeformat = "%I:%M"
    >>> delta = datetime.strptime(s2, timeformat) - datetime.strptime(s1, timeformat)
    >>> delta
    datetime.timedelta(0, 3600)
    >>> delta.seconds
    3600
    

    delta 是时差。您可以检查该值并进行相应的转换。

    【讨论】:

      猜你喜欢
      • 2020-11-14
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多