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

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

๊ทธ๋•Œ ์‹œ๊ฐ์€
7:00
7:00 AM (24-hour: 07:00)
์‹œ (24์‹œ๊ฐ„์ œ) 7
๋ถ„ 00
๋ฉฐ์น  ์ „ 0

์ด ๊ณ„์‚ฐ๊ธฐ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ

๊ธฐ์ค€ ์‹œ๊ฐ์—์„œ ์›ํ•˜๋Š” ์‹œ๊ฐ„๋งŒํผ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ”์„ ๋•Œ ์‹œ๊ณ„๊ฐ€ ์ •ํ™•ํžˆ ๋ช‡ ์‹œ๋ฅผ ๊ฐ€๋ฆฌ์ผฐ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์‹œ์™€ ๋ถ„์„ ์ž…๋ ฅํ•˜๊ณ  ๋ช‡ ์‹œ๊ฐ„ ์ „์ธ์ง€ ์ˆซ์ž๋ฅผ ๋„ฃ์œผ๋ฉด, ๊ณผ๊ฑฐ ์‹œ๊ฐ์„ 24์‹œ๊ฐ„์ œ์™€ 12์‹œ๊ฐ„์ œ(์˜ค์ „/์˜คํ›„) ๋‘ ๊ฐ€์ง€ ํ˜•์‹์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž์ •์„ ๋„˜์–ด๊ฐ€๋ฉด ๋ฉฐ์น  ์ „์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š”์ง€๋„ ํ•จ๊ป˜ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

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

1. ํ˜„์žฌ ์‹œ(0~23)์™€ ๋ถ„(0~59)์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. 2. ๋ช‡ ์‹œ๊ฐ„ ์ „์ธ์ง€ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. 1.5๋‚˜ 2.25 ๊ฐ™์€ ์†Œ์ˆ˜๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(15๋ถ„ = 0.25). 3. ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ƒ๋‹จ์—๋Š” HH:MM ํ˜•์‹์œผ๋กœ ์‹œ๊ฐ์ด ๋‚˜์˜ค๊ณ , ์„ธ๋ถ€ ํ•ญ๋ชฉ์—๋Š” 24์‹œ๊ฐ„์ œ ๊ธฐ์ค€ ์‹œยท๋ถ„๊ณผ ๋ฉฐ์น  ์ „์ธ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ณ„์‚ฐ ๊ณต์‹ ํ’€์ด

ํ˜„์žฌ ์‹œ๊ฐ์€ ๋จผ์ € ์ž์ • ๊ธฐ์ค€ ์ดˆ ๋‹จ์œ„๋กœ ํ™˜์‚ฐ๋ฉ๋‹ˆ๋‹ค. \(\text{nowSeconds} = \text{์‹œ} \times 3600 + \text{๋ถ„} \times 60\).

$$\text{nowSeconds} = \text{์‹œ} \times 3600 + \text{๋ถ„} \times 60$$

์—ฌ๊ธฐ์„œ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐˆ ์‹œ๊ฐ„(\(\text{hoursAgo} \times 3600\))์„ ๋บ€ ๋’ค, ํ•˜๋ฃจ์˜ ์ดˆ ์ˆ˜์ธ 86400์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€(modulo)๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœ ๋บ„์…ˆ์€ ์Œ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 86400์„ ๋”ํ•œ ๋‹ค์Œ ๋‹ค์‹œ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•ด, ๊ฒฐ๊ณผ๊ฐ€ ํ•ญ์ƒ 00:00์—์„œ 23:59 ์‚ฌ์ด์˜ ์˜ฌ๋ฐ”๋ฅธ ์‹œ๊ฐ์ด ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

$$\text{Past Time} = \left[\left(\text{Hour} \times 3600 + \text{Minute} \times 60\right) - \text{Hours Ago} \times 3600 \right] \bmod 86400$$

๋˜ํ•œ ์›๋ž˜ ์ฐจ์ด๊ฐ’์„ 86400์œผ๋กœ ๋‚˜๋ˆˆ ๋’ค ๋‚ด๋ฆผ(floor)ํ•˜๋ฉด ๋ฉฐ์น  ์ „์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋บ€ ์‹œ๊ฐ„์ด ์ž์ •์„ ๋„˜์–ด ์ „๋‚ ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ชจ์Šต์„ ๋ณด์—ฌ์ฃผ๋Š” ํƒ€์ž„๋ผ์ธ
๋บ„์…ˆ์ด ์ž์ •์„ ๋„˜์œผ๋ฉด ๊ฒฐ๊ณผ๋Š” ์ „๋‚ ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.
ํ™”์‚ดํ‘œ๊ฐ€ ๊ฑฐ๊พธ๋กœ ๋Œ์•„ ์ด์ „ ์‹œ๊ฐ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์‹œ๊ณ„ ๋ฌธ์žํŒ
์‹œ๊ฐ„์„ ๋นผ๋ฉด ์‹œ๊ณ„ ๋ฐ”๋Š˜์ด ๋ฌธ์žํŒ์—์„œ ๊ฑฐ๊พธ๋กœ ๋•๋‹ˆ๋‹ค.

์‹ค์ œ ์˜ˆ์‹œ

์ง€๊ธˆ์ด 2์‹œ(02:00)์ธ๋ฐ 5์‹œ๊ฐ„ ์ „์ด ๋ช‡ ์‹œ์˜€๋Š”์ง€ ์•Œ๊ณ  ์‹ถ๋‹ค๊ณ  ํ•ด๋ด…์‹œ๋‹ค. \(\text{nowSeconds} = 2 \times 3600 = 7200\), \(\text{agoSeconds} = 5 \times 3600 = 18000\)์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœ ๊ณ„์‚ฐํ•˜๋ฉด \(7200 - 18000 = -10800\)์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ณด์ •ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

$$(-10800 \bmod 86400 + 86400) \bmod 86400 = 75600 \text{ ์ดˆ}$$

์ฆ‰ 21:00(์˜คํ›„ 9์‹œ)์ด๋ฉฐ ํ•˜๋ฃจ ์ „์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

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

24์‹œ๊ฐ„๋ณด๋‹ค ๋” ๋งŽ์ด ๋บ„ ์ˆ˜ ์žˆ๋‚˜์š”? ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. '๋ฉฐ์น  ์ „' ํ•ญ๋ชฉ์— ๊ฒฐ๊ณผ๊ฐ€ ๋ฉฐ์น ์„ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ”๋Š”์ง€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ œ ์‹ค์ œ ํ˜„์žฌ ์‹œ๊ฐ์„ ์‚ฌ์šฉํ•˜๋‚˜์š”? ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ์ค€ ์‹œ๊ฐ์„ ์ง์ ‘ ์ž…๋ ฅํ•˜๋ฏ€๋กœ ๊ฒฐ๊ณผ๋ฅผ ์–ธ์ œ๋“  ๋˜‘๊ฐ™์ด ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ , ์‹œ๊ฐ„๋Œ€(ํƒ€์ž„์กด)์˜ ์˜ํ–ฅ๋„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

1์‹œ๊ฐ„ ๋ฏธ๋งŒ์˜ ๋‹จ์œ„๋„ ์“ธ ์ˆ˜ ์žˆ๋‚˜์š”? ๋„ค, ์†Œ์ˆ˜๋กœ ์ž…๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 30๋ถ„์€ 0.5, 15๋ถ„์€ 0.25๋กœ ๋„ฃ์œผ์„ธ์š”.

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