MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

Enter a Unix time in ๋ฐ€๋ฆฌ์ดˆ to convert it to seconds, or use the value shown to see how the conversion works. 1 second = 1000 milliseconds.

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

์œ ๋‹‰์Šค ํƒ€์ž„์Šคํƒฌํ”„ (์ดˆ)
1,700,000,000
1970๋…„ 1์›” 1์ผ UTC ์ดํ›„ ๊ฒฝ๊ณผ ์ดˆ
๋ฐ€๋ฆฌ์ดˆ (epoch_ms) 1,700,000,000,000
์—ํฌํฌ ์ดํ›„ ๊ฒฝ๊ณผ ๋ถ„ 28,333,333
์—ํฌํฌ ์ดํ›„ ๊ฒฝ๊ณผ ์ผ 19,675

์œ ๋‹‰์Šค ํƒ€์ž„์Šคํƒฌํ”„๋ž€?

์œ ๋‹‰์Šค ํƒ€์ž„์Šคํƒฌํ”„(์—ํฌํฌ ์‹œ๊ฐ„ ๋˜๋Š” POSIX ์‹œ๊ฐ„์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค)๋Š” 1970๋…„ 1์›” 1์ผ 00:00:00 UTC๋ถ€ํ„ฐ ํ๋ฅธ ์ดˆ(seconds)์˜ ๋ˆ„์ ๊ฐ’์œผ๋กœ, ์œค์ดˆ๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„๋Œ€๋‚˜ ๋‹ฌ๋ ฅ ํ˜•์‹๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ ํŠน์ • ์ˆœ๊ฐ„์„ ์ €์žฅํ•˜๋Š”, ์ปดํ“จํ„ฐ์˜ ํ‘œ์ค€์ ์ธ ์‹œ๊ฐ„ ํ‘œํ˜„ ๋ฐฉ์‹์ด์ฃ . ์ด ๊ณ„์‚ฐ๊ธฐ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‹จ์œ„์ธ ๋ฐ€๋ฆฌ์ดˆ(์˜ˆ: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ Date.now()) ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์•„, ์—ํฌํฌ ๊ธฐ์ค€ ์ดˆยท๋ถ„ยท์ผ๋กœ ๋ณ€ํ™˜ํ•ด ์ค๋‹ˆ๋‹ค.

์œ ๋‹‰์Šค ์—ํฌํฌ๋ถ€ํ„ฐ ์ดˆ ๋‹จ์œ„๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์‹œ๊ฐ„์„ ๋ณด์—ฌ์ฃผ๋Š” ์ˆ˜์ง์„ 
์œ ๋‹‰์Šค ์‹œ๊ฐ„์€ ์—ํฌํฌ์ธ 1970๋…„ 1์›” 1์ผ 00:00 UTC๋ถ€ํ„ฐ ๊ฒฝ๊ณผํ•œ ์ดˆ๋ฅผ ์…‰๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„์˜ ์œ ๋‹‰์Šค ์‹œ๊ฐ„์„ ์ž…๋ ฅ๋ž€์— ๋„ฃ๊ณ  ์‹คํ–‰ํ•˜์„ธ์š”. ์ด ๋„๊ตฌ๋Š” ์ž…๋ ฅ๊ฐ’์„ 1000์œผ๋กœ ๋‚˜๋ˆˆ ๋’ค ๋‚ด๋ฆผ(floor)ํ•˜์—ฌ ์ •์ˆ˜ ๋‹จ์œ„์˜ ์œ ๋‹‰์Šค ์ดˆ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, API, ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ˆ…์Šค์˜ date +%s ๋ช…๋ น์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ํ‘œ์—๋Š” ์›๋ž˜ ๋ฐ€๋ฆฌ์ดˆ ๊ฐ’๊ณผ ํ•จ๊ป˜ ๊ฒฝ๊ณผํ•œ ๋ถ„ยท์ผ๋„ ํ‘œ์‹œ๋˜์–ด ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์‹ ํ’€์ด

ํ•ต์‹ฌ ๋ณ€ํ™˜์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

$$\text{Seconds} = \left\lfloor \frac{\text{Time (ms)}}{1000} \right\rfloor$$

1000์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ๋ฐ€๋ฆฌ์ดˆ๊ฐ€ ์ดˆ๋กœ ๋ฐ”๋€Œ๊ณ , ๋‚ด๋ฆผ(floor)์œผ๋กœ ์†Œ์ˆ˜ ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•ด ์ •์ˆ˜ ์ดˆ ๋‹จ์œ„์˜ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ๋ถ„์€ \(\left\lfloor \frac{\text{now\_ms}}{60000} \right\rfloor\), ์ผ์€ \(\left\lfloor \frac{\text{now\_ms}}{86{,}400{,}000} \right\rfloor\) ์œผ๋กœ ๊ตฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋ฃจ๋Š” 86,400์ดˆ = 86,400,000๋ฐ€๋ฆฌ์ดˆ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ฐ€๋ฆฌ์ดˆ๋ฅผ 1000์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๋‚ด๋ฆผํ•˜์—ฌ ์ดˆ๋ฅผ ๊ตฌํ•˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ
๋ฐ€๋ฆฌ์ดˆ ๊ฐ’์„ 1000์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋ฆผํ•˜์—ฌ ์ •์ˆ˜ ์ดˆ๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๊ณ„์‚ฐ ์˜ˆ์‹œ

\(\text{now\_ms} = 1{,}700{,}000{,}000{,}000\) ์ด๋ผ๊ณ  ํ•ด ๋ด…์‹œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด

$$\text{epoch\_s} = \left\lfloor \frac{1{,}700{,}000{,}000{,}000}{1000} \right\rfloor = 1{,}700{,}000{,}000$$

์ดˆ๊ฐ€ ๋˜๋ฉฐ, ์ด๋Š” 2023๋…„ 11์›” 14์ผ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์—ํฌํฌ ๊ธฐ์ค€ ๊ฒฝ๊ณผ ๋ถ„์€ \(\left\lfloor \frac{1{,}700{,}000{,}000{,}000}{60000} \right\rfloor = 28{,}333{,}333\), ๊ฒฝ๊ณผ ์ผ์€ \(\left\lfloor \frac{1{,}700{,}000{,}000{,}000}{86{,}400{,}000} \right\rfloor = 19{,}675\) ์ž…๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์™œ ๋ชจ๋“  ๊ณณ์—์„œ ๋ฐ€๋ฆฌ์ดˆ๊ฐ€ ์•„๋‹ˆ๋ผ ์ดˆ๋ฅผ ์“ฐ๋‚˜์š”? ์˜ค๋ž˜๋œ ์‹œ์Šคํ…œ๊ณผ ๋งŽ์€ API(์œ ๋‹‰์Šค, PostgreSQL, JWT์˜ exp ํด๋ ˆ์ž„ ๋“ฑ)๋Š” ์ดˆ ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ˜๋ฉด, ๋ธŒ๋ผ์šฐ์ €์™€ ์ž๋ฐ”๋Š” ๋ฐ€๋ฆฌ์ดˆ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ์‚ฌ์ด์˜ ๋ณ€ํ™˜์€ ๋‹จ์ˆœํžˆ 1000์„ ๊ณฑํ•˜๊ฑฐ๋‚˜ ๋‚˜๋ˆ„๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์œค์ดˆ๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋‚˜์š”? ์œ ๋‹‰์Šค ์‹œ๊ฐ„์€ ์œค์ดˆ๋ฅผ ๋ฌด์‹œํ•˜๋ฏ€๋กœ ๊น”๋”ํ•œ ์„ ํ˜• ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐํ•˜๊ธฐ์—๋Š” ํŽธ๋ฆฌํ•˜์ง€๋งŒ ์ฒœ๋ฌธํ•™์  UTC์™€ ์™„๋ฒฝํ•˜๊ฒŒ ์ผ์น˜ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

2038๋…„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋‚˜์š”? ์ดˆ ๊ฐ’์„ ๋ถ€ํ˜ธ ์žˆ๋Š” 32๋น„ํŠธ ์ •์ˆ˜์— ์ €์žฅํ•˜๋Š” ์‹œ์Šคํ…œ์€ 2038๋…„ 1์›” 19์ผ์— ์˜ค๋ฒ„ํ”Œ๋กœ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ตœ์‹  64๋น„ํŠธ ์‹œ์Šคํ…œ์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: