์๋ ํ์ธ์ ์ ๋ ํฌ๋ผ์ ํตํด moment.js ์ฌ์ดํธ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์ฌ๊ธฐ์๋ณด๊ณ ํ๊ณ ์ถ์ 2 ๊ฐ์ ํ ์คํธ์ ์คํจํ ๋จ์ ํ ์คํธ๋ฅผ ๋ฐ๊ฒฌํ์ ๋ ํด๋ฆญํ์ต๋๋ค.
์ฌ์ฉ์ ์์ด์ ํธ:
Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 535.7 (KHTML, like Gecko) Chrome / 16.0.912.77 Safari / 535.7 (Chrome 16.0.912.77m)
์๊ฐ๋ :
UTC + 1
์คํจํ ํ
์คํธ (# 28) :
http://pastebin.com/bQsDuxdH
* Title ํธ์ง : timrwood
์๊ฐ๋ ์ฝ์ด๊ฐ ์คํจํ ๊ฒ ๊ฐ์ต๋๋ค. ์๊ฒฉ ๋๋ฒ๊น ์ํด์ ๋ฏธ์ํ์ง๋ง ํฌ๋กฌ์์ ๋ค์์ ์ถ๋ ฅ์ ๋ฌด์์ ๋๊น?
new Date().toString()
๋ํ ํ์ฌ์๋ ์๊ฐ๋์ ์ด๋ฆ์ ๋ฌด์์ ๋๊น?
๋จ์ ํ ์คํธ์์ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ UTC + 1 (์ด์ ์๋ GMT + 1์ด๋ผ๊ณ ํจ)์๋ ์์ต๋๋ค.
new Date (). toString ()์ Firefox 10์์ "Sat Feb 11 2012 02:15:10 GMT + 0100", "Sat Feb 11 2012 02:18:29 GMT + 0100 (W. Europe Standard Time)"์ Chrome์์ ์ธ์ํฉ๋๋ค. Internet Explorer 9์์ 16 ๋ฐ "Sat Feb 11 02:18:59 UTC + 0100 2012"
ํ , ๋ฌด์์ ์ด์. ๋ฌธ์ ๋ Date.prototype.toString
๊ฐ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค๋ ๊ฒ์
๋๋ค. ์๊ฐ๋ ์ด๋ฆ (PST, CST, EST ๋ฑ)์ ์ป์ ์์๋ ์ ์ผํ ์ฅ์์
๋๋ค. ์ด ๋ฉ์๋๊ฐ ์๊ฐ๋ ์ ๋ณด๋ฅผ ๋ฐํํ์ง ์๋ ๊ฒฝ์ฐ (FF10 ๋ฐ IE9์ ๊ฒฝ์ฐ์ ๊ฐ์ด)์ด๋ฅผ ๊ฐ์ ธ์ฌ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
๊ฐ๊ฐ ์๊ฐ ํ ๋๊ฐ๋์๋? ์๋๋ฉด ๋ฌธ์์์ ๋ฌธ์ ๋ฅผ ๊ธฐ๋กํ๋ ๊ฒ์ด ํ์ฉ๋ฉ๋๊น?
4318 ํต๊ณผ, 2 ๊ฐ ์คํจ. 2715 ๋ฐ๋ฆฌ ์ด.
Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 535.11 (Gecko์ ๊ฐ์ KHTML) Chrome / 17.0.963.56 Safari / 535.11
UTC +2 (์ฐํฌ๋ผ์ด๋ ํค์ํ)
ํ์ ์๊ฐ๋ 2 ํต๊ณผ, 2 ์คํจ.
---> "PST"์ ๊ฐ์ ๊ฒ
AssertionError : ---> "PST"์ ๊ฐ์ ๊ฒ
Object.ok (http://momentjs.com/js/tests.js?_=120203_183019:1526:39)
http://momentjs.com/js/tests.js?_=120203_183019:2413:14
Object.runTest (http://momentjs.com/js/tests.js?_=120203_183019:1702:9)
http://momentjs.com/js/tests.js?_=120203_183019:1748:25
http://momentjs.com/js/tests.js?_=120203_183019:1006:13
http://momentjs.com/js/tests.js?_=120203_183019:616:13
http://momentjs.com/js/tests.js?_=120203_183019:627:25
http://momentjs.com/js/tests.js?_=120203_183019:1008:17
http://momentjs.com/js/tests.js?_=120203_183019:1589:17
---> "PST"์ ๊ฐ์ ๊ฒ
AssertionError : ---> "PST"์ ๊ฐ์ ๊ฒ
Object.ok (http://momentjs.com/js/tests.js?_=120203_183019:1526:39)
http://momentjs.com/js/tests.js?_=120203_183019:2414:14
Object.runTest (http://momentjs.com/js/tests.js?_=120203_183019:1702:9)
http://momentjs.com/js/tests.js?_=120203_183019:1748:25
http://momentjs.com/js/tests.js?_=120203_183019:1006:13
http://momentjs.com/js/tests.js?_=120203_183019:616:13
http://momentjs.com/js/tests.js?_=120203_183019:627:25
http://momentjs.com/js/tests.js?_=120203_183019:1008:17
http://momentjs.com/js/tests.js?_=120203_183019:1589:17
+02 : 00 ---> "+07 : 30"๊ณผ ๊ฐ์ ํ์
+0200 ---> "+0700"๊ณผ ๊ฐ์ ๊ฒ
๋๋ ๋ํ ๋์ผํ ์คํจ ํ ์คํธ # 28์ ์ป์ต๋๋ค. ์ ์๊ฐ๋๋ GMT -3์ ๋๋ค.
์์ด์ ํธ:
Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 535.11 (Gecko์ ๊ฐ์ KHTML) Chrome / 17.0.963.66 Safari / 535.11
์คํจํ ํ ์คํธ : http://pastebin.com/dsWHMF3h
. :.
์์ด์ ํธ:
Mozilla / 5.0 (Windows NT 6.1, WOW64, rv : 10.0.2) Gecko / 20100101 Firefox / 10.0.2
๋๋
Mozilla / 5.0 (ํธํ, MSIE 9.0, Windows NT 6.1, WOW64, Trident / 5.0, SLCC2, .NET CLR 2.0.50727, .NET CLR 3.5.30729, .NET CLR 3.0.30729, Media Center PC 6.0, .NET4. 0C, Zune 4.7, .NET4.0E)
์คํจํ ํ ์คํธ : http://pastebin.com/6t6JP9fu
์ด๊ฒ์ด UTC + 1, UTC + 2, UTC-3์์ ์ผ์ด๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
๋ถํํ๋ ์ด์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. Date().toString()
์ถ๋ ฅ์ ํดํนํ๋ ๋ฐ ๋ฌ๋ ค ์์ผ๋ฉฐ ํด๋น ๋ฌธ์์ด์ ์ฌ์ฉ ๊ฐ๋ฅํ ์๊ฐ๋ ์ ๋ณด๊ฐ ์์ผ๋ฉด ํด๋น ์ ๋ณด๋ฅผ ์ป์ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
๋๋์ด ๊ธฐ๋ฅ์ ๋ฎ์ถ๊ณ ๋ ์ ๋ขฐํ ์์๋ (์๋ง๋ ๋ ์ ํํ ์ง๋ผ๋) ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง ํ๋ฌ๊ทธ์ธ์ ๋ง๋ค ๊ฒ์ ๋๋ค. https://github.com/mde/timezone-js ์ ๊ฐ์ ํ์์ด์ด์ผํฉ๋๋ค
z zz
ํ ํฐ์ 1.6.0๋ถํฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ฒ ์ต๋๋ค.
node.js๋ ์ด๋ป์ต๋๊น? z
zz
์ด (๊ฐ)์ด ํ๊ฒฝ์์ ์ ๋ขฐํ ์ ์์ต๋๊น?
๊ณต์์ ์ผ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก ๋ฒ์ 1.6.0์์๋ ์๋ํ์ง ์์ต๋๋ค.
๊ทธ ์ด์ ์ ์ฝ๋ ๋ฒ์ ์ ๊ฒฝ์ฐ Node๊ฐ V8์ ์ฌ์ฉํ๊ณ ์์ ์ผ๋ถ ๋ถ์ผ์น ๊ฒฐ๊ณผ๊ฐ V8๋ ์ฌ์ฉํ๋ Chrome์ ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๋ ๋ถ์ผ์น ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฌ. ๋ฐ๋ผ์ Thu Jan 10 2013 22:54:11 GMT+0100 (CET)
์ ๊ฐ์ ๋ฌธ์์ด์ ๊ฒฝ์ฐ ์ ๊ท์์ผ๋ก ์๊ฐ๋ ๋ฌธ์์ด (์ฌ๊ธฐ์๋ (CET)
)์ ์ ๊ฑฐํ๊ณ ํ์ ์ํํธ ์ ๋ณด (์ฌ๊ธฐ์๋ +0100
๋ง ๋จ๊ฒจ ๋ก๋๋ค.
ํ , ๋ฌด์์ ํ๋ ค๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. CET
๋๋ +0100
๋ฅผ ๋ฐ์ผ๋ ค๊ณ ํ์ญ๋๊น?
+0100
๋ ZZ
ํ ํฐ์ ํตํด ์ง์๋๋ฉฐ (๋๋ฌธ์ ํ์์ ์ ์) ๊ตฌ๋ฌธ ๋ถ์ ๋ฐ ํ์ ์ง์ ์ ์ ๋๋ก ์๋ํฉ๋๋ค.
CET
๋ Date.toString
์์ ์์ ์ ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ Date.getTimezoneOffset
์ +0100
๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ง์์ด ํจ์ฌ ๋ ์ผ๊ด์ฑ์ด ์์ต๋๋ค.
๋๋ ๋น์ ์ด ๋งํ๋๋ก +0100์ ZZ๋ฅผ ์ฌ์ฉํ๊ณ ๊ตฌ๋ฌธ ๋ถ์์ ์ํด ๋ฌธ์์ด์์ CET๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ดํด๊ฐ ๋๋์?
์ฃ์กํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์์ง ์ดํด๊ฐ๋์ง ์์ต๋๋ค. Thu Jan 10 2013 22:54:11 GMT+0100 (CET)
๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ค๊ณ ํฉ๋๊น? ๋ค์์ ์ํ ํ ์ ์์ด์ผํฉ๋๋ค.
moment('Thu Jan 10 2013 22:54:11 GMT+0100 (CET)', 'ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
์ด๊ฒ์ด ์ ๊ฐ ๋ง์ง๋ง์ํ๋ ์ผ์ ๋๋ค. ๋ด๊ฐ ์ณ์ ์ผ์ํ๊ณ ์๋ค๋ ๊ฒ์ ํ์ธํ์ ๊ฒ ๊ฐ์ต๋๋ค. ์ฃ์กํฉ๋๋ค. ๋ช ํํ์ง ์์ ๊ฒฝ์ฐ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค!
๋ฌธ์ ์์ด์!
@ hughanderson4 , ๋ฌธ์ ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ํญ์ Date.prototype.toString
์ ์๊ฐ๋ ์ฝ์ด๋ฅผ ๋ฐํํ์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. ์๊ฐ๋ ์ฝ์ด๋ฅผ ์์ ์ ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
๊ทธ ์ดํ๋ก moment.js์ ๋ํ ์๊ฐ๋ ์ง์์ ์ถ๊ฐํ๊ธฐ ์ํด moment-timezone ์ด ์์ฑ๋์์ต๋๋ค. ๋น์ ์ ํ์์ ๋ง๋์ง ํ์ธํ๊ธฐ ์ํด ๊ทธ๊ฒ์ ์กฐ์ฌ ํ ์ ์์ต๋๋ค.
moment.utc ()๋ฅผ ํ์ง ์๊ฐ์ผ๋ก ๋ณํํ๊ณ ์๊ฐ๋ ์ฝ์ด๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ด๋ฆฌ์์ ์ง๋ฌธ : ์ ์์ ํ ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๊น? ๋ ์ง ๋ฐ ์๊ฐ ์ฒ๋ฆฌ ์๊ตฌ ์ฌํญ์ ๋ชจ๋ ํด๊ฒฐํ๋ ์๊ฐ์ ์์ ์ด ์๋๋๊น? ๋ฐ์ดํฐ ํ์ผ์ ์ฌ์ํ ์์ ๊ณต๊ฐ์ ์ถ๊ฐํ์ง๋ง (๋ถ๋ฆฌํ๋ ๊ฒ์ ์ดํดํ ์ ์์ต๋๋ค) ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด๋ <2k์ด๋ฏ๋ก ๊ณต๊ฐ์ด ๋ถ๋ฆฌ๋๋ ์ด์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋จ์ํ ์๊ฐ๋๊ฐ ํฌํจ ๋ ๋ ์ง ๋ฌธ์์ด์ ์์ฑํ๋ ค๋ ์ฌ๋์ด Javascript์ ๋ด์ฅ๋์ด ์์ด์ผํ๋ ์์ ์ ์ํํ๊ธฐ ์ํด ๋ ๊ฐ์ ๋ณ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฐ์ดํฐ ํ์ผ์ ๋ค์ด๋ก๋ํด์ผํ๋ค๋ ๊ฒ์ ๋ค์ ์ฌํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ํ์ด ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํตํฉ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ๋ ์ง ๋ฌธ์์ด์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋ด๊ฐ ์์ฑํ๊ธฐ ์ ์ :
Sun, 06 Nov 1994 08:49:37 GMT
์:
moment().format('ddd, DD MMM YYYY HH:mm:ss z');
ํ์ง๋ง ์ง๊ธ์ "z"์์ ์ต์ ์์ด ์ด๋ป๊ฒํด์ผํ๋์ง ํผ๋ ์ค๋ฝ์ต๋๋ค. ์ด๋ค ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๊ทธ๋์, ๋ด๊ฐ ์ดํดํ๋์ง ํ์ธํ๊ธฐ ๋งํ๋ฉด๋ฉ๋๋ค : ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ 'z'ํ์์ ๋์ฒด ํ ์ ์์ต๋๊น?
๋ค์๊ณผ ๊ฐ์ด ISO-8601 ํ์์ ํ์ ์คํฌํ๊ฐ์๋ ๊ฒฝ์ฐ :
2014-07-25T18:00:00-04:00
๊ทธ๋ฆฌ๊ณ ์ด ํ์ ์คํฌํ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ํ์ํ๊ณ ์ถ์ต๋๋ค.
6:00 PM EST
์๊ฐ์ด ๋ ์ด์์ด ํ์์ ์ง์ํ์ง ์๋์? ๋ชจ๋ ์๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ๋ด ํ์ ์คํฌํ์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ด๋ค ๋ฐฉ์ ์ผ๋ก๋ ์๊ฐ๋๋ฅผ ๋ณํํ์ง ์๊ณ ์ง์ ํ์ํ๊ณ ์ถ์ต๋๋ค.
์ค์ ๋ก ์๊ฐ๋๋ ํฌํจ๋์ง ์์ต๋๋ค. ํนํ ๋ค์ํ DST์ ๊ฐ๋ฅ์ฑ์ ๊ณ ๋ คํ ๋ ๋์ผํ UTC ์คํ์ ์ ํด๋นํ๋ ์ฌ๋ฌ ์๊ฐ๋ ์ด๋ฆ์ด์์ ์ ์์ต๋๋ค. "UTC-4 : 00"์์ ์๊ฐ๋๊ฐ EST๋ผ๊ณ ์ถ๋ก ํ ์ ์์ต๋๋ค.
์ค๋ช
์ ์ํด z
ํฌ๋งทํฐ๋ ํน์ ์์ญ์์ moment-timezone ์ ์ฌ์ฉํ ๋ ์ฌ์ ํ ์๋ํฉ๋๋ค. ์ฝ์ด๋ ํ์ค ์๊ฐ๋ ๋ฐ์ดํฐ์์ ๊ฐ์ ธ์ฌ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ง๊ธ ์ธ๊ธ ๋งํ๋ฉด๋ฉ๋๋ค.
new Date().toTimeString()
๋ด๊ฐ ์๋ํ ํ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ต๋๋ค.
์ฆ,์ด ๋ฌธ์์ด์ ์ฌ์ฉํ์ฌ ์๊ฐ๋๋ฅผ ์ถ์ถ ํ ์ ์์ต๋๋ค.
์๋
ํ์ธ์, ์์ ํ์ ( 'z')์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์์ ํ์ธํฉ๋๋ค. ๋ํ ์๊ฐ ๋ฌธ์์์ 1.6.0์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ํ์ฌ 2.11.0์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ 'z'๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์
์ ๊ธฐ๋ฐ์ผ๋ก ์๊ฐ๋ (PST / PDT)๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
์ง๊ธ ๋ด ์ฝ๋์์์ด 'z'๋ฅผ ์ฌ์ฉํ์ง ์์์ผํฉ๋๊น? -/ + 8 ๋์ PST๋ฅผ ํ์ํ๋ ์ ํํ ๋์์ ๋ง์ํด ์ฃผ์๊ฒ ์ต๋๊น?
@themakshter- ์๋์, ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ง๋ ๋ชปํฉ๋๋ค. OS, ๋ธ๋ผ์ฐ์ ๋ฒ์ ๋ฐ ์ธ์ด๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ ์ฌ์์ ์ผ๊ด์ฑ ์๊ตฌ ์ฌํญ์ด ์์ต๋๋ค.
@ Shobana16- moment().format('z')
๋ฅผ ์ํํ๋ฉด ํญ์ ""
๋ฐํํฉ๋๋ค.
์๊ฐ ์๊ฐ๋๋ฅผ ์ฌ์ฉํ๊ณ moment.tz('America/Los_Angeles').format('z')
์ ๊ฐ์ ์์
์ ์ํํ๋ฉด ์ ํจํ ์๋ต์ ๋ฐ๊ฒ๋ฉ๋๋ค.
z
๋ ์๊ฐ ์๊ฐ๋์ ์ ํฉํฉ๋๋ค. ํ๋ฒํ ์๊ฐ์๋ ์๋ฌด๊ฒ๋ํ์ง ์์ต๋๋ค.
๋๊ธ MJ ๊ฐ์ฌํฉ๋๋ค. ์, ์๊ฐ ์๊ฐ๋์๋ง 'z'๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. Ok cool์ 'z'๋ก ๋ด ์ฝ๋๋ฅผ ์ ์งํฉ๋๋ค. !
์ถ๊ฐ ํ ์ฐธ๊ณ ์ฌํญ์ moment-timezone 0.5.0๋ถํฐ ํ์ง ์๊ฐ๋์์ _guess_ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ค์์ ๋ํ ๋ฌธ์ด ์ด๋ฆฝ๋๋ค.
var abbreviation = moment.tz(moment.tz.guess()).format('z');
๊ด์ฐฎ์ง ๋ง ๋ค์ ์ฌํญ์ ์ ์ํ์ญ์์ค.
Europe/Paris
๋ฐ Europe/Berlin
๋ ๋ค CET
์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ฐ์ด ์ ์ฌํ ์๊ฐ๋๊ฐ ๋์ผํ ์ฝ์ด๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ฝ์ด๊ฐ ์ ํํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. CEST
.๋ํ moment.js๋ฅผ ์์ ํ์ฌ moment-timezone์ ์ฌ์ฉํ ์์๋ ๊ฒฝ์ฐ ์๋์ผ๋ก z
ํฌ๋งทํฐ๋ฅผ ๋ค์ ํ์ฑํํ๋๋ก ์๋ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ํ์ฌ ์ผ์ด๋์ง ์์ง๋ง.
var abbreviation = moment.tz(moment.tz.guess()).format('zz');
์ด ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค ( z
๋ ๊ฐ ์ฌ์ฉ). "Eastern Daylight Time"์ด ์๋ "EDT"๋ง ๊ฒ์ ํ ์ ์์ต๋๊น?
๊ฐ์ฌ!
Ahhh, http://momentjs.com/timezone/docs/#/using -timezones / formatting /์ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค. ๊ธด ํ์ ์ด๋ฆ์ ์ ๊ณตํ๋ ค๋ฉด moment.fn.zoneName
์ฌ์ ์ํ๊ณ zz
์ฌ์ฉํ ์ ์์ต๋๋ค
[and much more...]
๊ฐ์ฌ.
ํ์ง๋ง ํ ๊ฐ์ง๋ ํผ๋ ์ค๋ฝ์ต๋๋ค. ํ์ฌ ๋ฒ์ (๋๋ " 1.6.0 ๊ธฐ์ค ")์์๋ ๋ณ๋์ ์๊ฐ ์๊ฐ๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์๊ฐ๋๋ฅผ ํ์ ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ํ์ง๋ง moment(...).toString()
ํ๋ฉด ์๋ฅผ ๋ค์ด GMT
๋ฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฒ๊ทธ์
๋๊น, ์๋๋ฉด ํ ์๋ฃจ์
์ด ๋ค๋ฅธ ๊ธฐ๋ฅ๊ณผ ๋ชจ์๋ฉ๋๊น?
ํ์ง๋ง ํ ๊ฐ์ง๋ ํผ๋ ์ค๋ฝ์ต๋๋ค. ํ์ฌ ๋ฒ์ (๋๋ " 1.6.0 ๊ธฐ์ค ")์์๋ ๋ณ๋์ ์๊ฐ ์๊ฐ๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์๊ฐ๋๋ฅผ ํ์ ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ํ์ง๋ง
moment(...).toString()
ํ๋ฉด ์๋ฅผ ๋ค์ดGMT
๋ฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฒ๊ทธ์ ๋๊น, ์๋๋ฉด ํ ์๋ฃจ์ ์ด ๋ค๋ฅธ ๊ธฐ๋ฅ๊ณผ ๋ชจ์๋ฉ๋๊น?
๋ฌธ์ ๋ ์ ๋ขฐ์ฑ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. Moment๋ ๋ก์ปฌ ๋ ์ง ๊ฐ์ฒด์์ ์ฌ๋ฐ๋ฅธ ์๊ฐ๋๋ฅผ ์์ ์ ์ผ๋ก ์ถ์ถ ํ ์ ์์ผ๋ฏ๋ก ๋ ์ด์ ํ์์์ z/zz
๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
์์์ ๋
ผ์ :
https://github.com/moment/moment/issues/162#issuecomment -4060027
์ด๊ฒ์ z
์ด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ธฐ ๋๋ฌธ์ "GMT"ํ
์คํธ๋ฅผ ์ป๋ ๋ฐ ๋์์ด๋์์ต๋๋ค.
const dateGenerated = moment("2020-05-20 08:15:25");
const localDateGenerated = dateGenerated.local().format('DD MMM YYYY hh:mm A') + ' ' + String(dateGenerated.local()._d).split(' ')[5];
20 May 2020 08:15 AM GMT+0300"
๊ฐ ์์ฑ๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๋ฆฌ์์ ์ง๋ฌธ : ์ ์์ ํ ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๊น? ๋ ์ง ๋ฐ ์๊ฐ ์ฒ๋ฆฌ ์๊ตฌ ์ฌํญ์ ๋ชจ๋ ํด๊ฒฐํ๋ ์๊ฐ์ ์์ ์ด ์๋๋๊น? ๋ฐ์ดํฐ ํ์ผ์ ์ฌ์ํ ์์ ๊ณต๊ฐ์ ์ถ๊ฐํ์ง๋ง (๋ถ๋ฆฌํ๋ ๊ฒ์ ์ดํดํ ์ ์์ต๋๋ค) ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด๋ <2k์ด๋ฏ๋ก ๊ณต๊ฐ์ด ๋ถ๋ฆฌ๋๋ ์ด์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋จ์ํ ์๊ฐ๋๊ฐ ํฌํจ ๋ ๋ ์ง ๋ฌธ์์ด์ ์์ฑํ๋ ค๋ ์ฌ๋์ด Javascript์ ๋ด์ฅ๋์ด ์์ด์ผํ๋ ์์ ์ ์ํํ๊ธฐ ์ํด ๋ ๊ฐ์ ๋ณ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฐ์ดํฐ ํ์ผ์ ๋ค์ด๋ก๋ํด์ผํ๋ค๋ ๊ฒ์ ๋ค์ ์ฌํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ํ์ด ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํตํฉ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ๋ ์ง ๋ฌธ์์ด์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋ด๊ฐ ์์ฑํ๊ธฐ ์ ์ :
์:
ํ์ง๋ง ์ง๊ธ์ "z"์์ ์ต์ ์์ด ์ด๋ป๊ฒํด์ผํ๋์ง ํผ๋ ์ค๋ฝ์ต๋๋ค. ์ด๋ค ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.