git » sdk » commit 6d4674a

Put milliseconds in timestamps

author Stephen Paul Weber
2025-03-18 18:57:58 UTC
committer Stephen Paul Weber
2025-03-18 18:57:58 UTC
parent 5ef1a588b3e4a40270c5631add6a4de5559a2a1b

Put milliseconds in timestamps

snikket/Date.hx +4 -1

diff --git a/snikket/Date.hx b/snikket/Date.hx
index 8e10ab3..5a31a21 100644
--- a/snikket/Date.hx
+++ b/snikket/Date.hx
@@ -2,11 +2,14 @@ package snikket;
 
 class Date {
 	public static function format(d: std.Date):String {
+		final millis = d.getTime();
+		final frac = Std.int(millis - (Std.int(millis / 1000) * 1000.0));
 		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";
+			StringTools.lpad(Std.string(d.getUTCSeconds()), "0", 2) + "." +
+			StringTools.lpad(Std.string(frac), "0", 3) + "Z";
 	}
 }