[Dev-luatex] os.setenv()

Reinhard Kotucha reinhard.kotucha at web.de
Fri Feb 21 23:11:42 CET 2020


On 2020-02-21 at 23:00:58 +0100, luigi scarso wrote:

 > On Fri, Feb 21, 2020 at 10:50 PM Reinhard Kotucha <reinhard.kotucha at web.de>
 > wrote:
 >
 > > Hi,
 > > I just tried this with texlua 1.10.0:
 > >
 > > --------------------------------------------
 > >   local function time_of_day (TZ)
 > >     os.setenv('TZ', TZ)
 > >     local time = os.gettimeofday()
 > >     print(os.date('%c', math.floor(time)))
 > >   end
 > >
 > >   time_of_day ('America/New_York')
 > >   time_of_day ('Europe/Paris')
 > >   time_of_day ('Asia/Tokyo')
 > > --------------------------------------------
 > >
 > > It seems that os.setenv() is only executed once and all results are
 > > in Eastern Standard Time:
 > >
 > >   Fri Feb 21 16:37:13 2020
 > >   Fri Feb 21 16:37:13 2020
 > >   Fri Feb 21 16:37:13 2020
 > >
 > > When I call "time_of_day ('Asia/Tokyo')" first I get
 > >
 > >   Sat Feb 22 06:39:46 2020
 > >   Sat Feb 22 06:39:46 2020
 > >   Sat Feb 22 06:39:46 2020
 > >
 > > Is it possible to fix this behavior?
 > >
 >
 >
 > hm, just to be sure...  how do you run your example ?


  texlua ./timeofday.lua

I also tried

  texlua --shell-escape ./timeofday.lua

Same result.

Regards,
  Reinhard

--
------------------------------------------------------------------
Reinhard Kotucha                            Phone: +49-511-3373112
Marschnerstr. 25
D-30167 Hannover                    mailto:reinhard.kotucha at web.de
------------------------------------------------------------------


More information about the dev-luatex mailing list