我有一個函式,它以整數形式回傳星期幾,星期日 = 0,星期一 = 1 等到 6。我想將其轉換為星期一 = 0,...,星期日 = 6。我想不出比下面列出的方法更好,但它很笨拙。有沒有更好的辦法?
if (!currTime.dayOfTheWeek()) { // if time.dow == 0
dayOfWeek = 6;
}
else {
dayOfWeek = currTime.dayOfTheWeek() - 1;
}
順便說一句,這是 Arduino 代碼,使用 RTCLib 作為時間。
uj5u.com熱心網友回復:
選擇:
從 [Sun.] 映射 0...6 到星期六] 到 [星期一。到太陽。]
dayOfWeek_fromMonday = (dayOfWeek_fromSunday 6)%7;
假設您想從周三開始(比 1 班更有趣的事情)而不是周日開始,并避免赤裸裸的魔術數字。
#define DaysWedToSun 4
#define DaysPerWeek 7
dayOfWeek_fromWed = (dayOfWeek_fromSun DaysWedToSun)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/461640.html
上一篇:alertLocalizationArgs中的日期屬性
下一篇:SQL日期時間求和
