I don't think it "strips" the TZ info - it simply ignores it. I think
the key phrase is in the dictionary as :
*Note:* The *convert* command assumes all dates / times are in local
time except for 'the seconds', which is taken to be universal time.
So it assume syou date is in local time (regardless of the +0300), and
therefore your example returns +0000 for you (I assume you're in the UK,
or equivalent, now). It does the same for me, and returns the date with
"+0000".
However, the same code run on my LC server (wherever on-rev is these
days), changes the +0300 to -0500 - i.e. it's taken as local time where
the server is.
I assume you should be able to do something with the TimeZone library -
but I'm struggling to figure that out.
local tNow
put the seconds into tNow
put FromUniversalTime(tNow,"US/Central") into tt
put tNow && tt
put FromUniversalTime(tNow,"US/Alaska") into tt
put CR & tt after msg
gives me
1604709030 1604709030
1604709030
so I don't have a clue what it was trying to do !?!
Alex.
On 06/11/2020 21:28, David Bovill via use-livecode wrote:
Why does:
get "Fri, 06 Nov 2020 10:57:37 +0300"
convert it to internet date
put it
— give
"Fri, 06 Nov 2020 10:57:37 +0000"
Just seems to strip the timezone info?
On 30 Oct 2020, 21:29 +0000, How to use LiveCode
<use-livecode@lists.runrev.com>, wrote:
ToUniversalTime
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode