Python 2.7 根据当前时钟时间输出白班/夜班时间

Python 2.7 根据当前时钟时间输出白班/夜班时间,python-2.7,datetime,Python 2.7,Datetime,我需要相应地查看以下时间: 如果时间介于8:00:00和22:00:00之间,请参见: "[[Day shift (current day number) (month name)]]" 现在是棘手的部分 如果时间介于22:00:00和23:59:59之间,请查看: "[[Night shift (current day number) - (next day number) (month name)]]" 如果时间介于00:00:00和8:00:00之间,请查看: "[[Nig

我需要相应地查看以下时间:

  • 如果时间介于8:00:00和22:00:00之间,请参见:

    "[[Day shift (current day number) (month name)]]"
    
现在是棘手的部分

  • 如果时间介于22:00:00和23:59:59之间,请查看:

    "[[Night shift (current day number) - (next day number) (month name)]]" 
    
  • 如果时间介于00:00:00和8:00:00之间,请查看:

    "[[Night shift (previous day number) - (current day number) (month name)]]"
    
使其在Excel中工作我对Python没有经验

=如果(和(MOD(Sheet4!A1,1)>时间(8,0,0),MOD(Sheet4!A1,1)时间(8,0,0),MOD(Sheet4!A1,1)时间(20,0,0),MOD(Sheet4!A1,1)时间(0,0,59),MOD(Sheet4!A1,1)时间(0,0,59),MOD(Sheet4!A1,1) 我无法向您展示所有excel公式:/n不知道为什么

在表4中a1 put=NOW()


非常感谢!

使用
datetime
模块:

from datetime import datetime, timedelta
now = datetime.now()

if now.hour < 8:
    print("[[Night shift {yesterday.day} - {today.day} {today.month}]]"
          .format(today=now, yesterday=now-timedelta(1)))
elif now.hour >= 22:
    print("[[Night shift {today.day} - {tomorrow.day} {today.month}]]"
          .format(today=now, tomorrow=now+timedelta(1)))
else:
    print("[[Day shift {today.day} {today.month}]]".format(today=now))
从datetime导入datetime,timedelta
now=datetime.now()
如果now.hour<8:
打印(“[[夜班{昨天.白天}-{今天.白天}{今天.月份}]”
.format(今天=现在,昨天=现在时间增量(1)))
elif now.hour>=22:
打印(“[[夜班{今天.白天}-{明天.白天}{今天.月份}]”
.format(今天=现在,明天=现在+时间增量(1)))
其他:
打印(“[[Day shift{today.Day}{today.month}]]”。格式(today=now))

使用
datetime
模块:

from datetime import datetime, timedelta
now = datetime.now()

if now.hour < 8:
    print("[[Night shift {yesterday.day} - {today.day} {today.month}]]"
          .format(today=now, yesterday=now-timedelta(1)))
elif now.hour >= 22:
    print("[[Night shift {today.day} - {tomorrow.day} {today.month}]]"
          .format(today=now, tomorrow=now+timedelta(1)))
else:
    print("[[Day shift {today.day} {today.month}]]".format(today=now))
从datetime导入datetime,timedelta
now=datetime.now()
如果now.hour<8:
打印(“[[夜班{昨天.白天}-{今天.白天}{今天.月份}]”
.format(今天=现在,昨天=现在时间增量(1)))
elif now.hour>=22:
打印(“[[夜班{今天.白天}-{明天.白天}{今天.月份}]”
.format(今天=现在,明天=现在+时间增量(1)))
其他:
打印(“[[Day shift{today.Day}{today.month}]]”。格式(today=now))

您尝试过的代码在哪里?相关:您尝试过的代码在哪里?相关:@AntonioValentinPlătăreanu,请点击左侧的灰色复选按钮,将问题标记为已解决,接受此答案。它不起作用。它已过24小时,返回[[夜班5-6 5]]和[[白班6 5]]你能让它以字母形式返回月份吗?我在过去的5个小时里试图解决这个问题,但没有成功。泰。我纠正了你的错误,两个条目在早上出现。要学习如何将月份打印为单词,请阅读以下问题:@AntonioValentinPlătăreanu,而不是写“谢谢”备注,请单击左侧的灰色复选按钮接受此答案,将您的问题标记为已解决。此选项不起作用。它已过24小时,返回[[夜班5-6 5]]和[[白班6 5]]你能让它以字母形式返回月份吗?我在过去的5个小时里试图解决这个问题,但没有成功。泰。我纠正了你早上出现两个条目的错误。要了解如何将月份打印为word,请阅读以下问题: