狀況

需要在lambda中去判斷現在的時間, 原本要用EventBridge的Event去判斷過後再處理,但弱弱覺得太麻煩了, 因為EventBridge帶進來的是json格式, 就等同於需要先 json load再去處理值再去分割時間跟做判斷, 所以改用python time來解決.

程式碼

import time 
hours = time.gmtime().tm_hour + 8 
if hours / 3 == 6 : # 18點
    text = 'blah blah'
elif hours / 3 == 4 : # 12 點
    text = ....
elif hours / 3 == 3 : #9點
    text = ...
else : 
    None

說明

僅針對處理邏輯來說明

時間抓取

hours = time.gmtime().tm_hour + 8 
#使用time.gmtime來查詢 UTC 的現在時間, 但要轉換成TW Time所以最後 + 8

根據得到的時間去做不同的處理

if hours / 3 == 6 : # 18點 
    action = Your Action
### 晚上六點做什麼動作
elif hours / 3 == 4 : # 12 點
    text = ....
### 中午十二點做什麼	
elif hours / 3 == 3 : #9點
    text = ...
### 上午九點做什麼	
else : 
    None
	

大概是這樣, 算是小小的跟同事交流