Subj : JS Object save_msg()
To   : deon
From : Digital Man
Date : Tue Dec 17 2024 09:19 pm

 Re: JS Object save_msg()
 By: deon to Digital Man on Wed Dec 18 2024 03:42 pm

>   Re: JS Object save_msg()
>   By: Digital Man to deon on Tue Dec 17 2024 05:36 pm
>
> Howdy,
>
>  > What do you have set in SCFG->System->Local Time Zone? This is the
>  > default time zone information used by MsgBase.save_msg() and stored in
>  > the message header (if not otherwise specified in the message header
>  > object).
>
>  > It should be storing whatever you have configured in SCFG->System->Local
>  > Time Zone.
>
> OK, it is UTC in there.

Is that intentional?

> So this just is confusing, and IMHO messed up. I must have the wrong
> impression of Syncs timezone handling.
>
> If you dont supply a datetime stamp (via any of the header save attributes
> that have a date/time), and Sync "figures it out" why cant it figure out the
> timezone of that time it gets as well?

Synchronet doesn't figure it out, it just uses the timezone you have configured in SCFG->System.

> Sync obviously knows the time zone - given that it displayed that message,
> that it saved 3s earlier with a "UTC" timezone as "11 hrs from now". Its not
> using that System->Local->Time Zone when displaying the message?

It's not. When displaying the timezone of messages, Synchronet uses the timezone of the OS. If the configured timezone (in SCFG->System) and the OS timezone don't agree, the Terminal Server logs a warning during startup:
"Configured time zone (x, 0xYYYY, offset: z) does not match system-local time zone offset: n"

Are you getting this warning log message?

> I think it can be improved, but if I'm wrong, I'd like to understand why my
> thinking is wrong...

You have a mismatch in your configuration. If that's unintentional, then I guess I could make that warning log message an error instead, to hopefully insure that sysops are aware of it in the future. If it's intentional, then I guess I would want to know why and then figure out how to support such a configuration with fewer surprises.

> Oh, and there *is* a problem with strftime(), but it may not be SBBS
> related.
>
> 2-3 hrs ago, my test script:
>
> writeln(strftime("%a, %d %b %Y %I:%M:%S %z",time()));
>
> was returning a correct date/time and timezone information - had me baffled,
> especially after I posted yesterday.

Are you messing with your system's timezone configuration or TZ environment variable?
--
                                           digital man (rob)

Sling Blade quote #12:
Karl (re hammer): I don't rightly know. I just kinda woke up holding it.
Norco, CA WX: 71.2�F, 18.0% humidity, 0 mph SSE wind, 0.00 inches rain/24hrs

---
� Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net