git » sdk » commit a04f08a

Always do UTC strings for dates

author Stephen Paul Weber
2025-03-04 16:20:40 UTC
committer Stephen Paul Weber
2025-03-04 16:20:40 UTC
parent 6de180c230dbdb5cf3721273ed4e9069d0615dc6

Always do UTC strings for dates

Easier to compare

snikket/Date.hx +6 -7

diff --git a/snikket/Date.hx b/snikket/Date.hx
index 25a3466..8e10ab3 100644
--- a/snikket/Date.hx
+++ b/snikket/Date.hx
@@ -2,12 +2,11 @@ package snikket;
 
 class Date {
 	public static function format(d: std.Date):String {
-		var str = DateTools.format(d, "%Y-%m-%dT%H:%M:%S");
-		var tzHour = Std.int(d.getTimezoneOffset()/60);
-		var tzMinute = Std.int(Math.abs(d.getTimezoneOffset())%60);
-		return
-			str + (tzHour < 0 ? "+" : "-") +
-			StringTools.lpad(Std.string(Math.abs(tzHour)), "0", 2) + ":" +
-			StringTools.lpad(Std.string(tzMinute), "0", 2);
+		return Std.string(d.getUTCFullYear()) + "-" +
+			StringTools.lpad(Std.string(d.getUTCMonth() + 1), "0", 2) + "-" +
+			StringTools.lpad(Std.string(d.getUTCDate()), "0", 2) + "T" +
+			StringTools.lpad(Std.string(d.getUTCHours()), "0", 2) + ":" +
+			StringTools.lpad(Std.string(d.getUTCMinutes()), "0", 2) + ":" +
+			StringTools.lpad(Std.string(d.getUTCSeconds()), "0", 2) + ".000Z";
 	}
 }