寫一個對時間段的判斷

要求:python3.x
模塊:datetime
測試平臺:ArchLinux

 
#!/usr/bin/env python3
import time
def currenttime():
    """
    凌晨:0-5
    早晨:5-8
    上午:8-11
    中午:11-13
    下午:13-16
    傍晚:16-19
    晚上:19-24
    """
    # H:M:S
    time_table = [('0',"凌晨"),
            ('5',"早晨"),
            ('8',"上午"),
            ('11',"中午"),
            ('13',"下午"),
            ('16',"傍晚"),
            ('19',"晚上")
            ]
    date = time.asctime().split(' ')[3].split(':')
    #print('date: ',date)
    date_mark = ''
    hour = ''
    for i in time_table:
        if int(date[0]) > int(i[0]):
            if time_table.index(i) == 6:
                date_mark = time_table[-1][1]
                break
            continue
        else:
            if int(date[0])==int(i[0]):
                date_mark = i[1]
                break
            date_mark = time_table[time_table.index(i)-1][1]
            break
    if int(date[0]) < 12:
        hour = str(int(date[0]))
    else:
        hour = str(int(date[0])-12)

    str_time = '現在是%s %s點 %s分'%(date_mark,hour,date[1])#,date[2])

    print(str_time)

if __name__ == "__main__":
    currenttime()

打印結果:

$ python3  currenttime.py
現在是 晚上 10點 50分
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容