使用datetime和dateutils计算行程

2024-09-28 03:14:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用dateutils来预测旅途中的到达时间。你知道吗

  • 我可以将开始时间表示为datetime对象。那很好。

  • 我可以用时间差来表示旅行时间。那也不错

问题:我不清楚的是如何表示会议时间,以便它适用于任何工作日?你知道吗

考虑事项: 如果使用datetime对象,则必须声明特定日期的会议时间。这意味着我必须每天更新它。这相当乏味。我更喜欢在'09:00:00'用符号表示“任何{周一,周二,周三,周四,周五,周六,周日}-天”

伪示例

import datetime
import dateutils

# setting start time as datetime object.
start = '2015-08-19T08:00:00'

# going from home to work:
mondays = 3000  # seconds as timedelta.

arrival = start + journey_time  # calculating arrival time.

# recording the first meeting...
meeting = '09:00:00'  # <--------------How should I represent this value?

arrival < meeting:   # <------------- The all important check.
# should return True, if I can make it.

Tags: 对象importdatetimetimeas时间会议start
1条回答
网友
1楼 · 发布于 2024-09-28 03:14:40

我建议你把开会时间列为日期时间.time没有日期属性的对象。 扩展伪代码:

import datetime

# setting start time as datetime object. 
start = datetime.datetime(2015, 8, 19, 8)

# going from home to work:
mondays = datetime.timedelta(seconds=3000)  # seconds as timedelta.

arrival = start + mondays  # calculating arrival time.

# recording the first meeting...
meeting = datetime.time(9)

if (arrival.hour*60)+arrival.minute < (meeting.hour*60)+meeting.minute:
    #code here

if语句检查一天中经过的分钟数以进行比较。如果需要,你可以在几秒钟内完成

相关问题 更多 >

    热门问题