1. νμ¬ λ μ§μ μκ° μΆλ ₯νκΈ°: κΈ°λ³Έ ν¨μ νμ©
νμ΄μ¬μμ νμ¬ λ μ§μ μκ°μ μΆλ ₯νλ κ°μ₯ κΈ°λ³Έμ μΈ λ°©λ²μ datetime
λͺ¨λμ datetime.now()
ν¨μλ₯Ό μ¬μ©νλ κ²μ
λλ€. μ΄ ν¨μλ νμ¬ μμ€ν
μ λ μ§μ μκ° μ 보λ₯Ό κ°μ Έμ¬ μ μμ΅λλ€.
from datetime import datetime
current_datetime = datetime.now()
print(current_datetime)
μμ μ½λλ₯Ό μ€ννλ©΄ λ€μκ³Ό κ°μ κ²°κ³Όκ° μΆλ ₯λ©λλ€.
2022-05-20 14:30:45.123456
μ΄λ κΈ°λ³Έμ μΌλ‘ λ -μ-μΌ μ:λΆ:μ΄.λ§μ΄ν¬λ‘μ΄ νμμΌλ‘ μΆλ ₯λ©λλ€.
μμ κ²°κ³Όμμ 보μ΄λ 123456
μ λ§μ΄ν¬λ‘μ΄λ₯Ό λνλ
λλ€. μ΄λ datetime.now()
ν¨μμ κΈ°λ³Έ μΆλ ₯ νμμ΄λ©°, μ€μ λ‘ μ¬μ©ν λλ νμν νμμΌλ‘ μΆλ ₯ν μ μμ΅λλ€.
datetime.now()
ν¨μλ‘λΆν° μ»μ λ μ§μ μκ° μ 보λ₯Ό νΉμ νμμΌλ‘ μΆλ ₯νκ³ μΆμΌλ©΄ strftime()
λ©μλλ₯Ό μ¬μ©ν μ μμ΅λλ€. μ΄ λ©μλλ₯Ό μ¬μ©νλ©΄ λ μ§μ μκ° μ 보λ₯Ό μνλ νμμΌλ‘ λ³νν μ μμ΅λλ€.
from datetime import datetime
current_datetime = datetime.now()
formatted_datetime = current_datetime.strftime("%Yλ
%mμ %dμΌ %Hμ %MλΆ %Sμ΄")
print(formatted_datetime)
μμ μ½λλ₯Ό μ€ννλ©΄ λ€μκ³Ό κ°μ κ²°κ³Όκ° μΆλ ₯λ©λλ€.
2022λ
05μ 20μΌ 14μ 30λΆ 45μ΄
λ°λΌμ, νμ΄μ¬μμ νμ¬ λ μ§μ μκ°μ μΆλ ₯νκΈ° μν΄μλ datetime.now()
ν¨μλ₯Ό μ¬μ©νκ³ , νμν νμμΌλ‘ λ³ννκΈ° μν΄μλ strftime()
λ©μλλ₯Ό νμ©νλ©΄ λ©λλ€.
2. νμ¬ λ μ§μ μκ° μΆλ ₯νκΈ°: strftime() ν¨μ νμ©
strftime()
μ νμ΄μ¬μ datetime
κ°μ²΄λ₯Ό νΉμ ν νμμ λ¬Έμμ΄λ‘ λ³νν΄μ£Όλ λ©μλμ
λλ€. μ΄λ₯Ό μ¬μ©νμ¬ νμ¬ λ μ§μ μκ°μ μνλ νμμΌλ‘ μΆλ ₯ν μ μμ΅λλ€.
strftime()
λ©μλλ λ¬Έμμ΄ ν¬λ§· μ½λλ₯Ό μ¬μ©νμ¬ λ μ§μ μκ°μ μνλ νμμΌλ‘ λ³νν©λλ€. μλλ μΌλ°μ μΌλ‘ μ¬μ©λλ μΌλΆ λ¬Έμμ΄ ν¬λ§· μ½λμ
λλ€:
%Y
: 4μ리 μ°λλ₯Ό λνλ λλ€. (μ: 2022)%y
: 2μ리 μ°λλ₯Ό λνλ λλ€. (μ: 22)%m
: 2μ리 μμ λνλ λλ€. (01μμ 12κΉμ§)%d
: 2μ리 μΌμ λνλ λλ€. (01μμ 31κΉμ§)%H
: 24μκ° νμμ μκ°μ λνλ λλ€. (00μμ 23κΉμ§)%M
: 2μ리 λΆμ λνλ λλ€. (00μμ 59κΉμ§)%S
: 2μ리 μ΄λ₯Ό λνλ λλ€. (00μμ 59κΉμ§)
μλμ μμ μ½λλ₯Ό ν΅ν΄ strftime()
ν¨μλ₯Ό μ¬μ©νμ¬ νμ¬ λ μ§μ μκ°μ μνλ νμμΌλ‘ λ³ννλ λ°©λ²μ μ΄ν΄λ΄
μλ€:
from datetime import datetime
current_datetime = datetime.now()
# λ μ§μ μκ°μ ν λ²μ μΆλ ₯
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_datetime)
# λ μ§λ§ μΆλ ₯
formatted_date = current_datetime.strftime("%Y-%m-%d")
print(formatted_date)
# μκ°λ§ μΆλ ₯
formatted_time = current_datetime.strftime("%H:%M:%S")
print(formatted_time)
μμ μ½λλ₯Ό μ€ννλ©΄ λ€μκ³Ό κ°μ κ²°κ³Όκ° μΆλ ₯λ©λλ€:
2022-05-20 14:30:45
2022-05-20
14:30:45
strftime()
ν¨μλ₯Ό μ¬μ©νλ©΄ λ μ§μ μκ°μ μνλ νμμ λ§μΆ° μΆλ ₯ν μ μμ΅λλ€. μ¬μ©ν λ¬Έμμ΄ ν¬λ§· μ½λμ λ°λΌ μΆλ ₯ κ²°κ³Όκ° λ¬λΌμ§ μ μμΌλ―λ‘, νμν νμμ μ νν μ§μ νμ¬ μ¬μ©νλλ‘ μ£Όμν΄μΌ ν©λλ€.
3. νμ¬ λ μ§μ μκ° μΆλ ₯νκΈ°: datetime λͺ¨λ νμ©
νμ΄μ¬μμ νμ¬ λ μ§μ μκ°μ μΆλ ₯νκΈ° μν΄ datetime
λͺ¨λμ νμ©ν μ μμ΅λλ€. datetime
λͺ¨λμ λ μ§μ μκ°μ λ€λ£¨λ λ€μν ν΄λμ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
λ¨Όμ , datetime
λͺ¨λμ importν λ€μμ datetime.now()
ν¨μλ₯Ό νΈμΆνμ¬ νμ¬ λ μ§μ μκ° μ 보λ₯Ό κ°μ Έμ¬ μ μμ΅λλ€. μ΄ ν¨μλ μμ€ν
μ νμ¬ λ μ§μ μκ°μ datetime
κ°μ²΄λ‘ λ°νν©λλ€.
μλμ μμ μ½λλ₯Ό ν΅ν΄ datetime
λͺ¨λμ μ¬μ©νμ¬ νμ¬ λ μ§μ μκ°μ μΆλ ₯νλ λ°©λ²μ μ΄ν΄λ΄
μλ€:
from datetime import datetime
current_datetime = datetime.now()
print(current_datetime)
μμ μ½λλ₯Ό μ€ννλ©΄ λ€μκ³Ό κ°μ κ²°κ³Όκ° μΆλ ₯λ©λλ€:
2022-05-20 14:30:45.123456
μΆλ ₯ κ²°κ³Όμ νμμ κΈ°λ³Έμ μΌλ‘ "λ -μ-μΌ μ:λΆ:μ΄.λ§μ΄ν¬λ‘μ΄" νμμΌλ‘ νμλ©λλ€. λ§μ΄ν¬λ‘μ΄λ μμμ μλμ 6μ리 μ«μλ‘ ννλλλ°, μΆλ ₯ κ²°κ³Όμ λ°λΌ μ΄ κ°μ΄ λ€λ₯Ό μ μμ΅λλ€.
μΆλ ₯λ λ μ§μ μκ°μ μ¬μ©ν λλ datetime
κ°μ²΄μμ μ 곡νλ λ€μν λ©μλλ₯Ό νμ©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, λ μ§μ μκ°μ μνλ νμμΌλ‘ μΆλ ₯νκ³ μΆμ κ²½μ° strftime()
λ©μλλ₯Ό μ¬μ©ν μ μμ΅λλ€. μ΄ λ©μλλ₯Ό μ¬μ©νλ©΄ datetime
κ°μ²΄λ₯Ό νΉμ ν λ¬Έμμ΄ νμμΌλ‘ λ³νν μ μμ΅λλ€.
μλμ μμ μ½λλ strftime()
λ©μλλ₯Ό μ¬μ©νμ¬ νμ¬ λ μ§μ μκ°μ μνλ νμμΌλ‘ μΆλ ₯νλ λ°©λ²μ 보μ¬μ€λλ€:
from datetime import datetime
current_datetime = datetime.now()
# νμ μ§μ
formatted_datetime = current_datetime.strftime("%Yλ
%mμ %dμΌ %Hμ %MλΆ %Sμ΄")
print(formatted_datetime)
μμ μ½λλ₯Ό μ€ννλ©΄ λ€μκ³Ό κ°μ κ²°κ³Όκ° μΆλ ₯λ©λλ€:
2022λ
05μ 20μΌ 14μ 30λΆ 45μ΄
strftime()
λ©μλλ₯Ό μ¬μ©νλ©΄ λ μ§μ μκ°μ λ€μν νμμΌλ‘ ννν μ μμ΅λλ€. νμ μ§μ μλ μ¬λ¬κ°μ§ λ¬Έμμ΄ ν¬λ§· μ½λλ₯Ό μ¬μ©ν μ μμΌλ©°, κ° μ½λλ λ μ§μ μκ° μμλ₯Ό λνλ
λλ€. νμν νμμ λ§μΆ° λ¬Έμμ΄ ν¬λ§· μ½λλ₯Ό μ‘°ν©νμ¬ μ¬μ©νλ©΄ λ©λλ€.
4. νμ¬ λ μ§μ μκ° μΆλ ₯νκΈ°: μΈλΆ λΌμ΄λΈλ¬λ¦¬ νμ©
νμ΄μ¬μλ datetime
λͺ¨λ μΈμλ λ μ§μ μκ°μ λ€λ£¨λ λ°μ μ μ©ν μΈλΆ λΌμ΄λΈλ¬λ¦¬κ° μμ΅λλ€. λνμ μΈ μλ‘ arrow
μ pendulum
μ΄ μμΌλ©°, κ°κ°μ λΌμ΄λΈλ¬λ¦¬λ λ μ§μ μκ°μ λ³΄λ€ νΈλ¦¬νκ² λ€λ£¨λ κΈ°λ₯μ μ 곡ν©λλ€.
4.1. arrow
λΌμ΄λΈλ¬λ¦¬
arrow
λ λ μ§μ μκ°μ λ€λ£¨λ λ°μ μ¬μ©λλ κ°λ¨νκ³ μ¬μ©μ μΉνμ μΈ λΌμ΄λΈλ¬λ¦¬μ
λλ€. arrow
λ₯Ό μ¬μ©νλ €λ©΄ λ¨Όμ ν΄λΉ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν΄μΌ ν©λλ€. μλμ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ arrow
λ₯Ό μ€μΉν μ μμ΅λλ€:
pip install arrow
arrow
λ₯Ό μ¬μ©νμ¬ νμ¬ λ μ§μ μκ°μ μΆλ ₯νλ €λ©΄ λ€μκ³Ό κ°μ΄ μ½λλ₯Ό μμ±ν©λλ€:
import arrow
current_datetime = arrow.now()
print(current_datetime)
μΆλ ₯ κ²°κ³Όλ κΈ°λ³Έμ μΌλ‘ arrow
κ°μ²΄λ‘ νμλλ©°, "λ
-μ-μΌ μ:λΆ:μ΄" νμμΌλ‘ νμλ©λλ€.
4.2. pendulum
λΌμ΄λΈλ¬λ¦¬
pendulum
μ datetime
λͺ¨λλ³΄λ€ κΈ°λ₯μ΄ ν₯μλ λ μ§μ μκ° λΌμ΄λΈλ¬λ¦¬μ
λλ€. pendulum
μ μ¬μ©νλ €λ©΄ λ¨Όμ ν΄λΉ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν΄μΌ ν©λλ€. μλμ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ pendulum
μ μ€μΉν μ μμ΅λλ€:
pip install pendulum
pendulum
μ μ¬μ©νμ¬ νμ¬ λ μ§μ μκ°μ μΆλ ₯νλ €λ©΄ μλμ μ½λλ₯Ό μ°Έκ³ νμμμ€:
import pendulum
current_datetime = pendulum.now()
print(current_datetime)
μΆλ ₯ κ²°κ³Όλ pendulum
κ°μ²΄λ‘ νμλλ©°, "λ
-μ-μΌ μ:λΆ:μ΄.λ§μ΄ν¬λ‘μ΄" νμμΌλ‘ νμλ©λλ€.
arrow
μ pendulum
μ λ μ§μ μκ°μ λ€λ£¨λ λ λ€μν κΈ°λ₯μ μ 곡νλ©°, νΉμ μκ°λμ λ³ν, λ μ§ μ°μ μ°μ° λ±μ λ³΄λ€ κ°λ¨νκ² μ²λ¦¬ν μ μμ΅λλ€. νμμ λ§κ² μ ννμ¬ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€. μ¬μ© λ°©λ²μ λν λ μμΈν λ΄μ©μ ν΄λΉ λΌμ΄λΈλ¬λ¦¬μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
5. νμ¬ λ μ§μ μκ° μΆλ ₯νκΈ°: λ€κ΅μ΄ λ° μ§μν μ²λ¦¬
νμ΄μ¬μ μ¬μ©νμ¬ νμ¬ λ μ§μ μκ°μ μΆλ ₯νλ κ²½μ°, λ€κ΅μ΄ λ° μ§μν μ²λ¦¬λ₯Ό μ μ©ν μ μμ΅λλ€. μ΄λ λ€μν μΈμ΄λ‘ λ μ§μ μκ°μ νννκ³ , μ§μμ λ§λ νμμ μ¬μ©ν μ μμμ μλ―Έν©λλ€. νμ΄μ¬μμλ datetime
λͺ¨λμ μ¬μ©νμ¬ λ€κ΅μ΄ λ° μ§μν μ²λ¦¬λ₯Ό ꡬνν μ μμ΅λλ€.
λ€κ΅μ΄ λ° μ§μν μ²λ¦¬λ₯Ό μν΄μλ λ¨Όμ ν΄λΉ μΈμ΄μ μ§μμ λ§λ νμμ μ€μ ν΄μΌ ν©λλ€. νμ΄μ¬μμλ locale
λͺ¨λμ μ¬μ©νμ¬ μ§μ μ€μ μ λ³κ²½ν μ μμ΅λλ€. μ΄λ₯Ό μν΄μλ μ΄μ 체μ μ μ€μΉλ μΈμ΄ νκ²½ λ° μ§μκ³Ό κ΄λ ¨λ μ 보λ₯Ό κ°μ ΈμμΌ ν©λλ€.
μλμ μμ μ½λλ₯Ό ν΅ν΄ νμ¬ λ μ§μ μκ°μ λ€κ΅μ΄ λ° μ§μν μ²λ¦¬νλ λ°©λ²μ μ΄ν΄λ΄ μλ€:
import datetime
import locale
# νμ¬ μ§μ μ€μ κ°μ Έμ€κΈ°
current_locale = locale.getdefaultlocale()
# μ§μ μ€μ λ³κ²½
locale.setlocale(locale.LC_TIME, current_locale)
# νμ¬ λ μ§μ μκ° κ°μ Έμ€κΈ°
current_datetime = datetime.datetime.now()
# λ μ§μ μκ° μΆλ ₯
formatted_datetime = current_datetime.strftime("%c")
print(formatted_datetime)
μμ μ½λλ₯Ό μ€ννλ©΄ νμ¬ μ§μ μ€μ μ λ§λ λ μ§ λ° μκ°μ΄ μΆλ ₯λ©λλ€. setlocale()
ν¨μλ λ κ°μ 맀κ°λ³μλ₯Ό λ°μμ μΈμ΄ λ° μ§μ μ€μ μ λ³κ²½ν©λλ€. 첫 λ²μ§Έ 맀κ°λ³μλ‘ LC_TIME
μ μ§μ νμ¬ μκ°κ³Ό κ΄λ ¨λ μ€μ μ λ³κ²½ν©λλ€. λ λ²μ§Έ 맀κ°λ³μλ‘λ νμ¬ μ΄μ 체μ μ μΈμ΄ λ° μ§μμ κ°μ Έμ μ§μ ν©λλ€. λ μ§μ μκ°μ μΆλ ₯ν λλ strftime()
ν¨μλ₯Ό μ¬μ©νμ¬ μ§μ λ νμμ λ§μΆ° μΆλ ₯ν©λλ€.
νμ΄μ¬μμ μ¬μ©κ°λ₯ν λͺ¨λ μΈμ΄μ μ§μ μ€μ μ νμΈνλ €λ©΄ locale.locale_alias
λ₯Ό ν΅ν΄ νμΈν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ© κ°λ₯ν μΈμ΄μ μ§μ μ€μ μ νμ
νκ³ , νμν μΈμ΄ λ° μ§μμ μ€μ νμ¬ λ€κ΅μ΄ λ° μ§μν μ²λ¦¬λ₯Ό ν μ μμ΅λλ€.
λκΈ