Timezone

ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ์ฒ˜๋ฆฌ ๋ฐฉ์‹

๊ฐœ์š”

ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ํ•˜๋‚˜(UTC+9)๋ฐ–์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ผ๊ด‘์ ˆ์•ฝ ์‹œ๊ฐ„์ œ(์„œ๋จธํƒ€์ž„)๋„ ์—†๋Š” ํ•œ๊ตญ์—์„œ๋Š”
ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ์ฒ˜๋ฆฌ์˜ ํ•„์š”์„ฑ์„ ๋ณ„๋กœ ๋А๋ผ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
์„œ๋ฒ„๋„ UTC+9, ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋“ค๋„ UTC+9๋กœ ์„ค์ •ํ•ด ๋†“์œผ๋ฉด ๋ชจ๋‘ ๊ฐ™์€ ์‹œ๊ฐ„์„ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์™ธ๊ตญ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ์ฒ˜๋ฆฌ๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๋ฏธ๊ตญ์€ ๋ณธํ† ์—๋งŒ 4๊ฐœ์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€(EST, CST, MST, PST)๊ฐ€ ์žˆ๊ณ ,
์•Œ๋ž˜์Šค์นด์™€ ํ•˜์™€์ด๋„ ๊ฐ๊ฐ ๋‹ค๋ฅธ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ฒŒ๋‹ค๊ฐ€ ๋Œ€๋ถ€๋ถ„์˜ ์ง€์—ญ์—์„œ ์„œ๋จธํƒ€์ž„์„ ์‹ค์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค๋…„ ๋ด„, ๊ฐ€์„์— ์‹œ๊ฐ„์ด ๋ฐ”๋€Œ์–ด์„œ
๋งŽ์€ ์›น์‚ฌ์ดํŠธ ๊ด€๋ฆฌ์ž๋“ค์˜ ๊ณจ์น˜๋ฅผ ์ฉ์ด๊ณค ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ๋ฏธ๊ตญ์ด๋‚˜ ์œ ๋Ÿฝ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” CMS๋“ค์€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ์ž๋™ ๋ณ€ํ™˜ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ์—๋Š” ํ•œ๊ตญ์–ด ์‚ฌ์ดํŠธ๋“ค๋„ ์ €์žฅ ๊ณต๊ฐ„๊ณผ ํŠธ๋ž˜ํ”ฝ์˜ ์ œํ•œ์ด ์ ์€ ํ•ด์™ธ ํ˜ธ์ŠคํŒ…์„ ์‚ฌ์šฉํ•˜๋Š” ์ผ์ด ๋Š˜์–ด๋‚˜์„œ
ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ์ฒ˜๋ฆฌ๊ฐ€ ๋”์ด์ƒ ๋‚จ์˜ ์ผ์ด ์•„๋‹ˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
ํ•ด์™ธ ํ˜ธ์ŠคํŒ… ์„œ๋ฒ„๋“ค์€ ํ˜„์ง€์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋กœ ๋งž์ถ”์–ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ณ ,
ํ˜„์ง€ ๊ทœ์น™์— ๋”ฐ๋ผ ์„œ๋จธํƒ€์ž„์„ ์ ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

XE์—์„œ ์‚ฌ์šฉํ•˜๋˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์€ ์ด๋Ÿฐ ๋ณต์žกํ•œ ์ƒํ™ฉ์— ๋Œ€์‘ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์—
๋ผ์ด๋ฏน์Šค์—์„œ๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ์‹์„ ๋„์ž…ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
XE์™€ ์ตœ๋Œ€ํ•œ ํ˜ธํ™˜๋˜๋„๋ก ๊ตฌํ˜„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋“œํŒŒํ‹ฐ ์ž๋ฃŒ๋Š” ๊ทธ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ฒ ์ง€๋งŒ,
์‹œ๊ฐ„๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์„ ์ž‘์„ฑํ•˜์‹ค ๋•Œ๋Š” ์•„๋ž˜์˜ ์ •๋ณด๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

XE์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ์ฒ˜๋ฆฌ ๋ฐฉ์‹

XE์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋Š” ๊ด€๋ฆฌ ๋ชจ๋“ˆ์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, files/config/db.config.php์— time_zone์ด๋ผ๋Š” ์„ค์ •์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
์ด ๋•Œ ์„ค์ •ํ•˜๋Š” ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋Š” ๊ฒŒ์‹œํŒ ๋ชฉ๋ก ํ™”๋ฉด, ๊ธ€์ฝ๊ธฐ ํ™”๋ฉด ๋“ฑ์—์„œ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ์‹œ๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ์™€ ๋Œ“๊ธ€์˜ ์ž‘์„ฑ ์ผ์‹œ, ํšŒ์›์˜ ๊ฐ€์ž… ๋ฐ ์ตœ๊ทผ ๋กœ๊ทธ์ธ ์ผ์‹œ ๋“ฑ์„ DB์— ์ €์žฅํ•  ๋•Œ๋Š” ์„œ๋ฒ„์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ™”๋ฉด์— ํ‘œ์‹œํ•  ๋•Œ ๋ฌธ์„œ์™€ ๋Œ“๊ธ€์˜ getRegdate() ํ•จ์ˆ˜์—์„œ zdate() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด, ์—ฌ๊ธฐ์„œ ๋‹ค์‹œ ztime() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ
DB์— ์ €์žฅ๋œ ์„œ๋ฒ„ ๊ธฐ์ค€์˜ ๋‚ ์งœ๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•  ๋‚ ์งœ๋กœ ๋ณ€ํ™˜ํ•ด ์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” DB์— ์ €์žฅ๋œ ๋‚ ์งœ๊ฐ€ ์–ด๋А ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์ธ์ง€, ์ฆ‰ ์„œ๋ฒ„์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๊ฐ€ ๋ฌด์—‡์ธ์ง€๋Š” ๊ธฐ๋ก๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.
๋ณ€ํ™˜ํ•˜๋Š” ์‹œ์ ์—์„œ date('O')๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ time_zone ์„ค์ •๊ณผ์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ ๋ฟ์ž…๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ๊ตญ๋‚ด ์„œ๋ฒ„๋กœ ์šด์˜ํ•˜๋˜ ์‚ฌ์ดํŠธ๋ฅผ ํ•ด์™ธ ์„œ๋ฒ„๋กœ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜, ํ•ด์™ธ ์„œ๋ฒ„์—์„œ ์„œ๋จธํƒ€์ž„์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด
์˜ˆ์ „์— ์ž‘์„ฑ๋œ ๊ธ€์˜ ๋‚ ์งœ๊ฐ€ ๋ชจ๋‘ ๋ช‡ ์‹œ๊ฐ„์”ฉ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ „์— ์ž‘์„ฑ๋œ ๊ธ€์˜ ๋‚ ์งœ๊ฐ€ ์ž˜๋ชป ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์€ ์‚ฌ์ดํŠธ ์šด์˜ ๋„์ค‘ ๊ด€๋ฆฌ ๋ชจ๋“ˆ์—์„œ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
๋ถ„์Ÿ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ค‘์š”ํ•œ ์ฆ๊ฑฐ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๋Š” ๊ธ€ ์ž‘์„ฑ ์‹œ๊ฐ„์˜ ์‹ ๋ขฐ๋„๊ฐ€ ๋–จ์–ด์ง€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž๊ฐ€ ์„ค์ •ํ•œ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฐ–์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ „์„ธ๊ณ„ ์‚ฌ์šฉ์ž๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ์„œ๋น„์Šคํ•  ๋•Œ ๋ถˆํŽธํ•œ ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ์‹œ๊ฐ„์„ ๋‰ด์š• ๊ธฐ์ค€์œผ๋กœ ํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๋Ÿฐ๋˜ ๊ธฐ์ค€์œผ๋กœ ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ,
์–ด๋А ํ•œ์ชฝ์„ ์„ ํƒํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์ชฝ ์‚ฌ์šฉ์ž๋Š” ๋ถˆํŽธํ•  ์ˆ˜๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค.
์„œ๋จธํƒ€์ž„์—๋„ ์ „ํ˜€ ๋Œ€์‘์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ฏน์Šค์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ์ฒ˜๋ฆฌ ๋ฐฉ์‹

์ด๋Ÿฐ ๋ถˆํŽธ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ผ์ด๋ฏน์Šค์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด 3๊ฐ€์ง€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ๊ฐ๊ฐ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ์„œ๋ฒ„ ์ž์ฒด์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€
  • ๋‚ ์งœ๋ฅผ DB์— ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” "๋‚ด๋ถ€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€" (internal timezone)
  • ๋‚ ์งœ๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” "๋””์Šคํ”Œ๋ ˆ์ด ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€" (display timezone)
์„œ๋ฒ„ ์ž์ฒด์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€

์„œ๋ฒ„ ์ž์ฒด์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋Š” ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์‹œ๊ฐ„๋Œ€๋ฅผ ์‚ฌ์šฉํ•˜๋“  ์‹œ๊ฐ„์ด ํ‹€๋ฆฌ์ง€๋งŒ ์•Š์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋‚ด๋ถ€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€

๋‚ด๋ถ€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋Š” DB์— ๋‚ ์งœ๋ฅผ ์ €์žฅํ•  ๋•Œ๋Š” ๋ฌผ๋ก , PHP์˜ date() ํ•จ์ˆ˜ ๋“ฑ ์‹œ๊ฐ„๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๋•Œ ์ผ๊ด€์„ฑ์žˆ๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
์„œ๋ฒ„๋ฅผ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜ ์„œ๋จธํƒ€์ž„์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์ด๋ฏธ ์ €์žฅ๋œ ๋‚ ์งœ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ์ผ์ด ์—†๋„๋ก,
๋‚ด๋ถ€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋Š” ๋ผ์ด๋ฏน์Šค ์‹ ๊ทœ ์„ค์น˜ ๋˜๋Š” XE์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ์‹œ์ ์— ๊ฒฐ์ •๋˜๋ฉฐ
์ดํ›„ ์–ด๋–ค ์ผ์ด ์žˆ์–ด๋„ ๋ฐ”๋€Œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด๋ถ€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋Š” locale.internal_timezone ์„ค์ •์— ์ €์žฅ๋˜๋ฉฐ, ๊ด€๋ฆฌ์ž๊ฐ€ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์—†๊ณ  ๋ณ€๊ฒฝํ•  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค.
์‹ ๊ทœ ์„ค์น˜ ๋˜๋Š” XE์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๋•Œ ํ•œ๊ตญ์–ด ์‚ฌ์ดํŠธ๋Š” UTC+9 (32400์ดˆ), ๊ทธ ๋ฐ–์˜ ๊ฒฝ์šฐ์—๋Š” UTC (0์ดˆ)๋กœ ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค.
(ํ•œ๊ตญ์–ด ์‚ฌ์ดํŠธ๋งŒ ๋ณ„๋„๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ์ด์œ ๋Š” XE์—์„œ ๋Œ€๋ถ€๋ถ„ UTC+9๋กœ ์‚ฌ์šฉํ•ด ์™”๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธํ™˜์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•ด์„œ์ด๋ฉฐ,
๋”์ด์ƒ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํŒ๋‹จ๋˜๋ฉด ์–ธ์–ด์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ UTC๋กœ ํ†ต์ผํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.)

ํ”Œ๋Ÿฌ๊ทธ์ธ(๋ชจ๋“ˆ, ์• ๋“œ์˜จ ๋“ฑ)์—์„œ DB์— ๋‚ ์งœ๋ฅผ ์ €์žฅํ•  ๋•Œ๋Š” ๋‚ด๋ถ€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

date(), time() ๋“ฑ์˜ PHP ๋‚ด์žฅ ํ•จ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ๋ผ์ด๋ฏน์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” getInternalDateTime() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
๋‚ด๋ถ€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์˜ ๋‚ ์งœ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ๊ฐ„ ์ €์žฅ ํ˜•์‹์€ XE์˜ ๊ด€๋ก€๋ฅผ ๋”ฐ๋ผ YYYYMMDDHHMMSS(YmdHis)๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์„œ๋“œํŒŒํ‹ฐ ์ž๋ฃŒ์—์„œ๋Š” ์œ ๋‹‰์Šค ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋ฉฐ,
๋ผ์ด๋ฏน์Šค์—์„œ๋„ ์ถ”ํ›„ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ์ฒ˜๋ฆฌ ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์œ ๋‹‰์Šค ํƒ€์ž„์Šคํƒฌํ”„๋กœ ๋ณ€๊ฒฝํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
(๋‹จ, ์œ ๋‹‰์Šค ํƒ€์ž„์Šคํƒฌํ”„ ์‚ฌ์šฉ์‹œ 2038๋…„ ์ดํ›„์˜ ๋‚ ์งœ๋ฅผ ์ •์ƒ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ BIGINT ์ž๋ฃŒํ˜•์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.)

๋””์Šคํ”Œ๋ ˆ์ด ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€

๋””์Šคํ”Œ๋ ˆ์ด ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋Š” ๋ฌธ์„œ, ๋Œ“๊ธ€ ๋“ฑ์˜ ์ž‘์„ฑ ์‹œ๊ฐ„์„ ํ™”๋ฉด์— ํ‘œ์‹œํ•  ๋•Œ ์ ์šฉ๋˜๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค.
XE์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ด€๋ฆฌ ๋ชจ๋“ˆ์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋‚˜,
XE์™€ ๋‹ฌ๋ฆฌ ์‚ฌ์ดํŠธ ์šด์˜ ๋„์ค‘ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ์˜ˆ์ „์— ์ž‘์„ฑํ•œ ๊ธ€์˜ ๋‚ ์งœ๊ฐ€ ์ž˜๋ชป ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž๊ฐ€ ์„ ํƒํ•œ ๊ธฐ๋ณธ๊ฐ’์€ locale.default_timezone ์„ค์ •์— ์ €์žฅ๋˜๋ฉฐ, ํ˜„์žฌ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ผ๊ด„ ์ ์šฉ๋˜์ง€๋งŒ
์ถ”ํ›„ ํšŒ์›๋งˆ๋‹ค ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
(์ง€๊ธˆ๋„ $_SESSION['timezone']์— Asia/Seoul๊ณผ ๊ฐ™์€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ๋ช…์นญ์„ ์ €์žฅํ•˜๋ฉด ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ๋””์Šคํ”Œ๋ ˆ์ด ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„ค์ • ํ™”๋ฉด์ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์•˜์„ ๋ฟ์ž…๋‹ˆ๋‹ค.)

XE์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ zdate() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ๋””์Šคํ”Œ๋ ˆ์ด ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋จธํƒ€์ž„์„ ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ์„ ํƒํ•˜๋”๋ผ๋„ ํ•ญ์ƒ ์ •ํ™•ํ•˜๊ฒŒ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

ํ…Œ๋งˆ(๋ ˆ์ด์•„์›ƒ, ์Šคํ‚จ), ์œ„์ ฏ ๋“ฑ์—์„œ ํ™”๋ฉด์— ๋‚ ์งœ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ๋Š” ๋””์Šคํ”Œ๋ ˆ์ด ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

getDisplayDateTime() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””์Šคํ”Œ๋ ˆ์ด ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€ ๊ธฐ์ค€์˜ ๋‚ ์งœ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ,
๋ฌธ์„œ์™€ ๋Œ“๊ธ€์˜ getRegdate() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.

์š”์•ฝ ๋ฐ ์ •๋ฆฌ

  • XE์—์„œ๋Š” ์„œ๋ฒ„ ์ž์ฒด์˜ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€์™€ ๊ด€๋ฆฌ์ž๊ฐ€ ์ง€์ •ํ•œ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€(๋ผ์ด๋ฏน์Šค์˜ "๋””์Šคํ”Œ๋ ˆ์ด ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€"์— ํ•ด๋‹น)๋ฐ–์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—,
    ๋‘˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ๋‚ ์งœ๊ฐ€ ์ž˜๋ชป ํ‘œ์‹œ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ผ์ด๋ฏน์Šค์—์„œ๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š” "๋‚ด๋ถ€ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€"๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๊ธฐ ๋•Œ๋ฌธ์—,
    ์„œ๋ฒ„๋ฅผ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜ "๋””์Šคํ”Œ๋ ˆ์ด ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€"๋ฅผ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ํ•ญ์ƒ ์ผ๊ด€์„ฑ์žˆ๋Š” ๋‚ ์งœ ํ‘œ์‹œ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • XE์—์„œ ์‚ฌ์šฉํ•˜๋˜ ์‹œ๊ฐ„ ๊ด€๋ จ ํ•จ์ˆ˜๋“ค๊ณผ PHP ๋‚ด์žฅ ํ•จ์ˆ˜๋“ค์„ ๋ชจ๋‘ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋จธํƒ€์ž„ ๋“ฑ ๋ณต์žกํ•œ ๊ฒƒ๋“ค์€ ๋ผ์ด๋ฏน์Šค์—์„œ ์ž๋™์œผ๋กœ ๊ณ„์‚ฐํ•ด ์ฃผ๋ฏ€๋กœ, ์–ด๋– ํ•œ ๋ณ„๋„ ์ฒ˜๋ฆฌ๋„ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์„œ๋“œํŒŒํ‹ฐ ์ž๋ฃŒ ๊ฐœ๋ฐœ์‹œ ํšŒ์›๋งˆ๋‹ค ์„œ๋กœ ๋‹ค๋ฅธ ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ๋ฅผ ๋ฐ˜๋“œ์‹œ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.