Browse Source

Merge pull request #2513 from laytan/add-time-weekday

add time.weekday proc
Jeroen van Rijn 2 years ago
parent
commit
9f39209712
1 changed files with 6 additions and 0 deletions
  1. 6 0
      core/time/time.odin

+ 6 - 0
core/time/time.odin

@@ -170,6 +170,12 @@ day :: proc "contextless" (t: Time) -> (day: int) {
 	return
 	return
 }
 }
 
 
+weekday :: proc "contextless" (t: Time) -> (weekday: Weekday) {
+    abs := _time_abs(t)
+    sec := (abs + u64(Weekday.Monday) * SECONDS_PER_DAY) % SECONDS_PER_WEEK
+    return Weekday(int(sec) / SECONDS_PER_DAY)
+}
+
 clock :: proc { clock_from_time, clock_from_duration, clock_from_stopwatch }
 clock :: proc { clock_from_time, clock_from_duration, clock_from_stopwatch }
 
 
 clock_from_time :: proc "contextless" (t: Time) -> (hour, min, sec: int) {
 clock_from_time :: proc "contextless" (t: Time) -> (hour, min, sec: int) {