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

Reply via email to