์๋ฅผ ๋ค์ด nice_duration์ ์ฌ์ฉํ์ฌ 2016๋ 7์ ์ด์ datetime ์ดํ ๊ฒฝ๊ณผ๋ ์๊ฐ์ ํ์ธํ๋ฉด "1166์ผ 5์๊ฐ 1์ด"๊ฐ ์์ฑ๋ฉ๋๋ค.
Mycroft์๊ฒ ๊ทธ ์ง๋ฌธ์ ํ๋ฉด ์ํ๋ ์ถ๋ ฅ์ ์์ฑํ๋ Wolfram์ผ๋ก ๋์ด๊ฐ๋๋ค. ์ค๋ ๋ฑ์ ๊ฐ์ํ ๋ ๋ฉฐ์น ์์ ๋ช ๋ ๊น์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ ์ ๋ชฝ ๊ฐ์ ์์ ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ ์ด๋ ์๋ฐฑ ์ผ๋ก ์ฎ๊ฒจ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. "1166์ผ..."(๋๋ "1166์ผ...") ๋ ")
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :)
๋๊ตฐ๊ฐ ๊ทธ๊ฒ์ ํด๊ฒฐํ๊ธฐ๋ฅผ ์ด๋งํ๊ณ ์ค๋ ์ ์ฒ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด ์ต๊ทผ Date-Time Skill์์ ๋ค์์ ์ฌ์ฉํ์ต๋๋ค.
def is_leap_year(self, year):
return (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0))
ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ calendar.isleap
ํจ์๋ ์์ต๋๋ค...
Humanize ๋ชจ๋๋ ์ดํด๋ด์ผ ํ ๋ถ๋ถ์ด ๋ ์ ์์ต๋๋ค.
>>> humanize.naturaldelta(timedelta(minutes=40, hours=360000))
'41 years'
๋๊ตฐ๊ฐ๊ฐ ์ด ํจ์๋ฅผ ๋ฆฌํฉํ ๋งํ๋ ค๊ณ ํ๋ค๋ฉด, ๊ทธ๋ค์ด ๊ฑฐ๊ธฐ์ ์๋ ๋์ ๋ฌธ์ ํด๊ฒฐ์ ์ ๊ณตํ ๊ฐ์น๊ฐ ์์ ๊ฒ์
๋๋ค. Mycroft๊ฐ ์ค๋ ์ ๊ทธ๋ ์ดํ๋ก ๋ช ์ด๊ฐ ์ง๋ฌ๋์ง ์๋ ค์ฃผ๋ ๊ฒ์ ์ฌ๋ฏธ์๊ณ ์ฑ๊ฒฉ์ 100%์ด์ง๋ง ์ฝ๋๋ nice_duration_years()
๋๋ nice_duration(dt1, dt2, <str>resolution)
๋ฅผ ์ง์ ํ๋ ๊ฒ์ ์ ํธํ ์ ์์ต๋๋ค.
๋ค, ์ ๋ ์ด๋ฌํ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๋ํ "ํด์๋"์ ๋ํด ์๊ฐํด ์์ง๋ง ํ๊ธฐ์ ์ธ ๋ณ๊ฒฝ์ ํ๊ณ ์ถ์ง๋ ์์ต๋๋ค. ์ ํ์ ๋งค๊ฐ๋ณ์๋ง ์ถ๊ฐํ๊ณ ์ฌ์ ํ ๋ฌธ์์ด๋ง ๋ฐํํ๋ค๋ฉด ๋ฌธ์ ๊ฐ ๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์:
nice_duration(<int>seconds, <str>resolution)
๋๋ ์ด๊ฒ์ ์ง์ ์ฝ๋ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฒ ๊ฐ์ง ์ ์์ ํ ๊ฒ์ ๋๋ค!
์ด๋ฌํ ๊ธฐ๋ฅ์ด ํด๊ฒฐ๋๋ฉด ๋ช ๋ ๋์ ์ผ ๋ถ๊ธฐ ๋์ ์๋ํ๊ฑฐ๋ "์ฝ 2๋ ", "๊ฑฐ์ 2๋ ", "2๋ ์กฐ๊ธ ๋์" ๋๋ "2๋ " ์ฌ์ด์ ์ฐจ์ด๋ฅผ ๋ง๋๋ ๋ช ๊ฐ์ ๋ฑ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ์ฐ๋ น"
๋ฐฉ๊ธ ํต์ญ์ฌ์์ ์ด๊ฒ์ ๋ํด ์๋์ ํผ์ฐ๊ธฐ ์์ํ๊ณ ์๊ฐ๋งํผ ์ด๋ ต์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์์ง ์๋ฌด๋ ์์ํ์ง ์์๋ค๋ฉด ์ ๋ ์์ฌ ํ์ ์์ํ๊ฒ ์ต๋๋ค.
๋ณํฉ ์์ .