Modify

#4029 closed Bug (Fixed)

_Date_Time_SystemTimeToDateTimeStr() wrong output

Reported by: jchd18 Owned by: Jpm
Milestone: 3.3.17.0 Component: Standard UDFs
Version: 3.3.14.0 Severity: None
Keywords: Cc:

Description (last modified by jchd18)

The function _Date_Time_SystemTimeToDateTimeStr() has two related but distinct bugs.

Note: the timestamp returned by _Date_Time_GetSystemTime() is raw UTC.

Local $tST = _Date_Time_GetSystemTime()
ConsoleWrite(_Date_Time_SystemTimeToDateTimeStr($tST, 1, 0) & @LF)
ConsoleWrite(_Date_Time_SystemTimeToDateTimeStr($tST, 1, 1) & @LF)

produces the same output:

2024/09/26 12:23:46
2024/09/26 12:23:46

but the first should be shifted by timezone and DST settings. (I'm in France and currently UTC+02:00.)

Local $tST = _Date_Time_GetSystemTime()
ConsoleWrite(_Date_Time_SystemTimeToDateTimeStr($tST, 3, 0) & @LF)
ConsoleWrite(_Date_Time_SystemTimeToDateTimeStr($tST, 3, 1) & @LF)

produces a very wrong output:

2024-09-26T12:30:29-02:00
2024-09-26T12:30:29Z

The second output correctly displays the UTC time.
The first line has YMDhms wrong by 2 hours and timeshift should read "+02:00", hence the first line should be showing local time with offset from UTC, like this:

2024-09-26T14:30:29+02:00

The above reads "it's 14:30:29 local time, and offset from UTC is +2h". To compute UTC from that, one must subtract the offset from the timestamp.

The help file is ambiguous and even wrong on the role of parameter $iType.

Attachments (0)

Change History (6)

comment:1 by jchd18, on Sep 26, 2024 at 1:41:46 PM

Component: AutoItStandard UDFs

comment:2 by jchd18, on Sep 27, 2024 at 2:25:41 AM

Description: modified (diff)

comment:3 by jchd18, on Sep 27, 2024 at 2:57:32 AM

Description: modified (diff)

comment:4 by Jpm, on Sep 28, 2024 at 8:10:21 AM

Hi,
Thanks for the ticket but do you have a fix to propose?

comment:5 by jchd18, on Sep 28, 2024 at 9:30:45 AM

Hi Jpm,
I'll have a look at it. But I first need to finish my own timescale UDF and, trust me, it isn't just cake.

Version 0, edited on Sep 28, 2024 at 9:30:45 AM by jchd18 (next)

comment:6 by Jpm, on Apr 4, 2025 at 5:34:32 PM

Milestone: 3.3.17.0
Owner: set to Jpm
Resolution: Fixed
Status: newclosed

Fixed by revision [13099] in version: 3.3.17.0

Modify Ticket

Action
as closed The owner will remain Jpm.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.