Nedavno sem napisal .net core projekt, ga namestil na CentOS in zagnal na dockerju, ugotovil, da je DateTime.Now dobil čas, ki ni skladen z Windows (načrtovana naloga, 8 ur zamude), lokalni čas pa je bil pravilno pridobljen v Windows, medtem ko je bil čas, pridobljen v Docker okolju Linxu CentOS, za 8 ur krajši. Lokalni čas preverite z ukazom Linxu, lokalni čas je pravilen, vendar je .net jedro še vedno 8 ur manj kot 8 ur, ko teče v Dockerju. Domnevam, da gre morda za težavo s časovnim pasom, zato sem našel knjižnico NodaTime, da dobim čas enotnega časovnega pasu, ki je enak času, pridobljenemu v Docker okolju Linxu CentOS.
Namestitev NuGeta:
Način razširitve paketa:
Čas, pridobljen v programu, je mogoče ohraniti na naslednje načine za ohranjanje enotnosti med Windows in Linuxom:
Priložen je tudi vodič o času nastavitve kontejnerja:
(Konec)
|