Unix ํ์์คํฌํ๋ฅผ ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋ ์ง๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ
Unix ํ์์คํฌํ๋ฅผ ๋ณํํด์ผ ํ๋ ์ด์
Unix ํ์์คํฌํ๋ ๊ธฐ๊ณ์ ์ด์์ ์
๋๋ค. ๋จ์ผ ์ ์๋ ๊ฐ๊ฒฐํ๊ณ ๋ช
ํํ๋ฉฐ ์ ๋ ฌํ๊ธฐ ์ฝ์ต๋๋ค. ํ์ง๋ง ์ฌ๋์๊ฒ 1785292800์ ๋ฌ๋ ฅ ๋ ์ง์ ์๊ฐ์ผ๋ก ๋ณํ๋๊ธฐ ์ ๊น์ง๋ ์๋ฌด ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋ก๊ทธ ํ์ผ์ ๋๋ฒ๊น
ํ๋ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ์ฝ๋๋ฅผ ๋ถ์ํ๋ , API ์๋ต์ ์ฝ๋ , ํ์์คํฌํ๋ฅผ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ์ ํ์์ ์ธ ๊ธฐ์ ์
๋๋ค.
๋ฐฉ๋ฒ 1: ์จ๋ผ์ธ Unix Timestamp Converter ์ฌ์ฉํ๊ธฐ
๊ฐ์ฅ ๋น ๋ฅด๊ณ ์ ๋ขฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์ฉ ๋ณํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
**์ ํฌ Unix Timestamp Converter**๋ ์ด์ ๋ฐ๋ฆฌ์ด ๋จ์์ ํ์์คํฌํ๋ฅผ ๋ชจ๋ ํ์ฉํ๊ณ , ์๋์ผ๋ก ํด์๋๋ฅผ ๊ฐ์งํ๋ฉฐ, ์ฌ๋ฌ ์๊ฐ๋์ ๊ฑธ์ณ ๊ฒฐ๊ณผ๋ฅผ ๋์์ ํ์ํฉ๋๋ค. ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋ ์ง๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น Unix ํ์์คํฌํ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ด ๋ฐฉ๋ฒ์ ๋ช ๋ น์ค์ ์ฌ์ฉํ์ง ์๊ณ ๋น ๋ฅด๊ฒ ์ผํ์ฑ ๋ณํ์ด ํ์ํ ๋ ์ด์์ ์ ๋๋ค.
๋ฐฉ๋ฒ 2: Linux ๋ช ๋ น์ค ์ฌ์ฉํ๊ธฐ (date ๋ช ๋ น์ด)
Linux ๋๋ macOS ํฐ๋ฏธ๋์ ์ ๊ทผํ ์ ์๋ค๋ฉด date ๋ช
๋ น์ด๊ฐ ๊ฐ์ฅ ์ข์ ์น๊ตฌ์
๋๋ค.
ํ์์คํฌํ๋ฅผ ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋ ์ง๋ก ๋ณํ
# GNU Linux(๋๋ถ๋ถ์ ๋ฐฐํฌํ)
date -d @1785292800
# ์ฌ์ฉ์ ์ง์ ํ์ ์ง์
date -d @1785292800 +"%Y-%m-%d %H:%M:%S"
# Output: 2026-07-19 00:00:00
# ์๊ฐ๋ ํฌํจ
TZ="America/New_York" date -d @1785292800
# Output: Sun Jul 19 00:00:00 EDT 2026
macOS(BSD date)์์๋ ๊ตฌ๋ฌธ์ด ์ฝ๊ฐ ๋ค๋ฆ ๋๋ค.
# macOS์์
date -r 1785292800
# ์ฌ์ฉ์ ์ง์ ํ์์ผ๋ก
date -r 1785292800 +"%Y-%m-%d %H:%M:%S"
๋ ์ง๋ฅผ Unix ํ์์คํฌํ๋ก ๋ณํ
# GNU Linux์์
date -d "2026-07-19 00:00:00" +%s
# macOS์์
date -j -f "%Y-%m-%d %H:%M:%S" "2026-07-19 00:00:00" +%s
๋ฐฉ๋ฒ 3: ์๋ ๊ณ์ฐ
์ง์ ๊ณ์ฐํ ์ผ์ ๊ฑฐ์ ์์ง๋ง, ์ํ์ ์ดํดํ๋ฉด ์์คํ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ ๋ช ํํด์ง๋๋ค.
๊ณต์
seconds = (year - 1970) ร 31536000 + (month offset) ร 86400 + day ร 86400 + hours ร 3600 + minutes ร 60 + seconds
๊น๋ค๋ก์ด ๋ถ๋ถ์ ์ค๋ ์ ๊ณ ๋ คํ๋ ๊ฒ์ ๋๋ค. ์ฐ๋๊ฐ 4๋ก ๋๋์ด ๋จ์ด์ง๋ฉด ์ค๋ ์ด๋ฉฐ, 400์ผ๋ก ๋๋์ด ๋จ์ด์ง์ง ์๋ ์ธ๊ธฐ ์ฐ๋๋ ์์ธ์ ๋๋ค.
๋น ๋ฅธ ๊ทผ์ฌ๊ฐ
- 86,400์ด = 1์ผ
- 604,800์ด = 1์ฃผ
- ์ฝ 31,536,000์ด = 1 ํ๋
- ์ฝ 31,622,400์ด = 1 ์ค๋
๋๋ต์ ์ธ ์ถ์ ์ ์ํด timestamp / 86400์ ๊ณ์ฐํ์ฌ ์ํฌํฌ ์ดํ ๊ฒฝ๊ณผ๋ ์ผ ์๋ฅผ ๊ตฌํ ๋ค์, ๊ทธ ์ผ ์๋ฅผ 1970๋
1์ 1์ผ์ ๋ํ๋ฉด ๋ฉ๋๋ค.
๋ฐฉ๋ฒ 4: ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฌ์ฉํ๊ธฐ
๋ชจ๋ ์ฃผ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ํ์์คํฌํ ๋ณํ์ ์ํ ๋ด์ฅ ํจ์๊ฐ ์์ต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํจ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
JavaScript (๋ธ๋ผ์ฐ์ ๋๋ Node.js)
// ํ์์คํฌํ๋ฅผ ๋ ์ง๋ก ๋ณํ (JavaScript๋ ๋ฐ๋ฆฌ์ด ์ฌ์ฉ)
const timestamp = 1785292800;
const date = new Date(timestamp * 1000);
console.log(date.toISOString());
// Output: 2026-07-19T00:00:00.000Z
// ๋ ์ง๋ฅผ ํ์์คํฌํ๋ก ๋ณํ
const ts = Math.floor(new Date("2026-07-19").getTime() / 1000);
console.log(ts);
// Output: 1785292800
Python
from datetime import datetime
# ํ์์คํฌํ๋ฅผ ๋ ์ง๋ก ๋ณํ
dt = datetime.utcfromtimestamp(1785292800)
print(dt.isoformat())
# Output: 2026-07-19T00:00:00
# ์๊ฐ๋ ์ธ์ (Python 3.9+)
from zoneinfo import ZoneInfo
dt_tz = datetime.fromtimestamp(1785292800, tz=ZoneInfo("America/New_York"))
print(dt_tz.isoformat())
# Output: 2026-07-19T00:00:00-04:00
# ๋ ์ง๋ฅผ ํ์์คํฌํ๋ก ๋ณํ
import time
ts = time.mktime(datetime(2026, 7, 19).timetuple())
print(ts)
PHP
<?php
// ํ์์คํฌํ๋ฅผ ๋ ์ง๋ก ๋ณํ
echo date("Y-m-d H:i:s", 1785292800);
// Output: 2026-07-19 00:00:00
// ๋ ์ง๋ฅผ ํ์์คํฌํ๋ก ๋ณํ
echo strtotime("2026-07-19 00:00:00");
// Output: 1785292800
๋ฐฉ๋ฒ 5: ์คํ๋ ๋์ํธ ์ํํธ์จ์ด ์ฌ์ฉํ๊ธฐ
Google Sheets
A1 ์
์ ํ์์คํฌํ๊ฐ ์์ ๋ =DATE(1970,1,1) + A1 / 86400 ๊ณต์์ ์ฌ์ฉํ์ธ์. ๊ฒฐ๊ณผ ์
์ ๋ ์ง ํ์์ผ๋ก ์ง์ ํ์ธ์.
Microsoft Excel
=DATE(1970,1,1) + A1 / 86400
Windows Excel์์๋ ๋ค์์ด ํ์ํ ์ ์์ต๋๋ค.
=(A1 / 86400) + DATE(1970,1,1)
์ฃผ์ํด์ผ ํ ์ฃ์ง ์ผ์ด์ค
์ด vs ๋ฐ๋ฆฌ์ด
์ด๊ฒ์ด ๊ฐ์ฅ ํํ ์ค์์
๋๋ค. ๋ฐ๋ฆฌ์ด ๊ฐ(์: 1785292800000)์ ์ด๋ฅผ ๊ธฐ๋ํ๋ ํจ์์ ์ ๋ฌํ๋ฉด ์ฝ 56,000๋
์ดํ์ ๋ ์ง๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.
๊ฐ์ง ๋ฐฉ๋ฒ:
- ์ซ์๊ฐ 10์๋ฆฌ์ด๋ฉด ์ด์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค
- ์ซ์๊ฐ 13์๋ฆฌ์ด๋ฉด ๋ฐ๋ฆฌ์ด์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค
- ์ผ๋ถ ์์คํ ์ ๋ง์ดํฌ๋ก์ด(16์๋ฆฌ)๋ ๋๋ ธ์ด(19์๋ฆฌ)๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค
์์ ํ์์คํฌํ (1970๋ ์ด์ ๋ ์ง)
Unix ํ์์คํฌํ๋ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ํฌํฌ ์ด์ ์ ๋ ์ง๋ฅผ ํํํ ์ ์์ต๋๋ค.
date -d @-126230400
# Output: Tue Dec 31 00:00:00 -1969
๋ชจ๋ ๋ณํ ๋๊ตฌ๊ฐ ์์ ํ์์คํฌํ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ์ง๋ ์์ต๋๋ค. ์ ํฌ ์จ๋ผ์ธ ๋ณํ๊ธฐ๋ ์ด๋ฅผ ์ง์ํฉ๋๋ค.
์ค์ด
Unix ์๊ฐ์ ์ค๊ณ์ ์ค์ด๋ฅผ ๋ฌด์ํฉ๋๋ค. Unix ํ์์คํฌํ๋ ์ค์ด๊ฐ ์ฝ์
๋๋ ๋์์๋ :59:60์ ํ์ํ์ง ์์ต๋๋ค. ์ด๋ ํ์์คํฌํ๊ฐ ์์ ์๊ฐ๊ณผ ์์ง๋ง(ํ์ฌ 27์ด) ์ ์ง์ ์ผ๋ก ์ฆ๊ฐํ๋ ์ฐจ์ด๋ฅผ ๊ฐ๊ฒ ๋จ์ ์๋ฏธํฉ๋๋ค.
์์ฝ
| ๋ฐฉ๋ฒ | ์ ํฉํ ์ฉ๋ |
|--------|----------|
| ์จ๋ผ์ธ ๋ณํ๊ธฐ (/linux-timestamp) | ๋น ๋ฅธ ์ผํ์ฑ ๋ณํ |
| date ๋ช
๋ น์ด | ํฐ๋ฏธ๋ ์ฌ์ฉ์ ๋ฐ ์คํฌ๋ฆฝํธ |
| ์๋ ๊ณ์ฐ | ์๋ ์๋ฆฌ ์ดํด |
| ํ๋ก๊ทธ๋๋ฐ ์ธ์ด | ์๋ํ ๋ฐ ์ฑ |
| ์คํ๋ ๋์ํธ | ๋ฐ์ดํฐ ๋ถ์ |
์๋ ์๊ฐ๋ ๊ฐ์ง์ ํจ๊ป ์ฆ๊ฐ์ ์ด๊ณ ์ ํํ ๋ณํ์ ์ํํ๋ ค๋ฉด ์ ํฌ Unix Timestamp Converter๋ฅผ ์ฌ์ฉํ์ธ์.