Subj : JS Object save_msg()
To : Digital Man
From : deon
Date : Tue Dec 17 2024 02:50 pm
Hey DM,
Need some clarification - I've noticed an unexpected date when saving a
message (when called from CLI jsexec - havent checked when the terminal server calling the script).
I'm calling save_msg(), using a header with a date that has:
RFC-822 format (as per the
https://synchro.net/docs/jsobjs.html), and that
results in a message time of:
date = strftime("%a, %d %b %Y %I:%M:%S %z",time());
// Tue, 17 Dec 2024 02:32:19 +1100
(I know time() is implied with strftime()).
when_written 67604803 0294 Tue Dec 17 02:32:19 2024 UTC+11:00
when_imported 6760F0C3 0000 Tue Dec 17 14:32:19 2024 UTC
I also know time() is returning the correct epoch time (I've compared it with
https://www.epochconverter.com/)
a) Shouldnt the strftime() call return "14:32:19 +1100" - which would fix the when_written value. (The message renders with a "written 12hrs ago" statement).
b) Shouldnt the when_imported by "02:32:19 UTC" (if it is recording timestamps in UTC, or 14:32:19 UTC+1100 if rendering local time)?
c) AU is GMT+11 right now (summer time, normally GMT+10), so system time is 14:32 - not sure when strftime is returning 02:32 (12 hrs earlier)
Incidently, I used %Z in the strftime() call (instead of %z), which results in AEDT (right now) - and it resulted in a when_written of:
when_written 3A24FDD0 0000 Thu Nov 30 00:00:00 2000 UTC
date = strftime("%a, %d %b %Y %I:%M:%S %Z");
// Tue, 17 Dec 2024 02:28:01 AEDT
I guess save_msg() date parsing doesnt understand AEDT?
...����
---
� Synchronet � AnsiTEX bringing back videotex but with ANSI