henry_flower (
henry_flower) wrote2017-07-08 12:51 am
Entry tags:
Just Because You're Paranoid Doesn't Mean They Aren't After You
Потрібно було порівняти mtime файлу з неможливо старою датою. new
Date('1970') здалося > ідіоматичним ніж 0, аж раптом я помітив, що
node чомусь мені видає московську таймзону при toString().
Га? Шо коїться?! У мене time offset називається EEST (Eastern European Summer Time)! Мене хакнуло якесь московське падло? Аааа!
$ node -p "new Date('1970').toString()"
Thu Jan 01 1970 02:00:00 GMT+0200 (MSK)
А потім згадав, що tzdata вміщує історичні таймзони, тобто Київ у 1970, напевно, був у таймзоні MSK.
$ TZ= node -p "new Date('1970').toString()"
Thu Jan 01 1970 00:00:00 GMT+0000 (UTC)
$ TZ=America/Los_Angeles node -p "new Date('1970').toString()"
Wed Dec 31 1969 16:00:00 GMT-0800 (PST)
Phew, а я вже перелякався, ггг. Йобані кацапи.

no subject
no subject
або з TZ env var:
no subject
no subject
Date#toString() просто рендерить локалізовану версію.
є також toUTCString()
$ node > new Date('1991-08-24') 1991-08-24T00:00:00.000Z > new Date('1991-08-24').toString() 'Sat Aug 24 1991 03:00:00 GMT+0300 (EEST)' > new Date('1991-08-24').toUTCString() 'Sat, 24 Aug 1991 00:00:00 GMT' > new Date('1991-08-24').getTime()/1000 682992000останнє є http://www.wolframalpha.com/input/?i=682992000+epoch
no subject