time(2) - wariua/manpages-ko GitHub Wiki
time - μ΄ λ¨μ μκ° μ»κΈ°
#include <time.h>
time_t time(time_t *tloc);
time()
μ μν¬ν¬(Epoch), μ¦ 1970-01-01 00:00:00 +0000 (UTC) μ΄νμ μ΄ μλ‘ μκ°μ λ°ννλ€.
tloc
μ΄ NULLμ΄ μλλ©΄ λ°ν κ°μ tloc
μ΄ κ°λ¦¬ν€λ λ©λͺ¨λ¦¬μλ μ μ₯νλ€.
μ±κ³΅ μ μν¬ν¬ μ΄ν μ΄ λ¨μ μκ° κ°μ λ°ννλ€. μ€λ₯ μ ((time_t) -1)
μ λ°ννλ©° errno
λ₯Ό μ μ ν μ€μ νλ€.
EFAULT
-
tloc
μ΄ μ κ·Ό κ°λ₯ν μ£Όμ κ³΅κ° λ°μ κ°λ¦¬ν¨λ€. (νμ§λ§ BUGS μ°Έκ³ .)C λΌμ΄λΈλ¬λ¦¬μ
time()
λνΌ ν¨μκ° vdso(7)μμ μ 곡νλ ꡬν체λ₯Ό νΈμΆνλ (κ·Έλμ 컀λ λ΄ νΈλ©μ΄ λ°μνμ§ μλ) μμ€ν μμλ μ ν¨νμ§ μμ μ£Όμ μ¬μ© μSIGSEGV
μκ·Έλμ΄ μ λ°λ μ μλ€.
SVr4, 4.3BSD, C89, C99, POSIX.1-2001. POSIXμμλ μ΄λ€ μ€λ₯ 쑰건λ λͺ μΈνκ³ μμ§ μλ€.
POSIX.1μμλ μν¬ν¬ μ΄νμ μ΄ μλ₯Ό μ μν λ νΉμ μκ°κ³Ό μν¬ν¬ μ¬μ΄ μ΄ μλ₯Ό κ·Όμ¬μ μΌλ‘ κ³μ°νλ μμ μ΄λ€. μ΄ μμμλ 4λ‘ λλ λ¨μ΄μ§λ ν΄κ° μ€λ μ΄λ©΄μ 100μΌλ‘ λλ λ¨μ΄μ§λ ν΄λ μ€λ μ΄ μλκ³ , 400μΌλ‘ λλ λ¨μ΄μ§λ ν΄λ λ€μ μ€λ μ΄λΌλ μ μ μ°Έμνλ€. νμ§λ§ μ΄ κ°μ΄ μ΄λ€ μκ°κ³Ό μν¬ν¬ μ¬μ΄μ μ€μ μ΄ μμ κ°μ§λ μμλ°, μ€μ΄ λλ¬Έμ΄κΈ°λ νκ³ μμ€ν ν΄λμ΄ κΌ μ΄λ€ νμ€ κΈ°μ€μ λκΈ°νλΌ μμ§λ μμ μλ μκΈ° λλ¬Έμ΄λ€. μ΄μ¨λ κ·Έ μλλ μν¬ν¬ μ΄ν μ΄ κ°μ΄λΌλ κ²μ μΌκ΄μ μΌλ‘ ν΄μν μ μκ² νλ κ²μ΄λ€. λ€λ₯Έ κ·Όκ±°λ€μ POSIX.1-2008 Rationale A.4.15 μ°Έκ³ .
리λ
μ€μμ tloc
μ NULLλ‘ ν΄μ time()
μ νΈμΆνλ©΄ ABIμμ time_t
κ° λΆνΈ μλ 32λΉνΈ μ μμ΄κ³ ν΄λμ΄ 2**31 μμ (2038-01-19 03:14:08 UTC, μ€μ΄λ κ³μ°μμ μ μΈ)μ λμ΄κ°λ κ²½μ°μλ EOVERFLOW
μ€λ₯λ‘ μ€ν¨ν μ μλ€. (POSIX.1μμλ μν¬ν¬ μ΄ν μ΄ μκ° time_t
μ λ€μ΄κ°μ§ μλ κ²½μ°μ EOVERFLOW
μ€λ₯λ₯Ό νμ©νλ μꡬνμ§λ μλλ€.) μμ€ν
μκ°μ΄ time_t
λ²μ λ°μΌ λ 리λ
μ€μμμ λμ λ°©μμ κ·μ λΌ μμ§ μλ€. 2038λ
νμλ λμν΄μΌ νλ μμ©μμλ time_t
κ° 32λΉνΈλ³΄λ€ ν° ABIλ₯Ό μ΄μ©νλ κ² μ’λ€.
μ΄ μμ€ν
νΈμΆμμ μ€λ₯λ₯Ό λ°ννλ κ²½μ°μ μν¬ν¬μμ λͺ μ΄ μ μκ°μ μ±κ³΅ κ°μ μλ € μ£Όλ κ²½μ°λ₯Ό ꡬλ³ν μ μλ€. λ°λΌμ C λΌμ΄λΈλ¬λ¦¬ λνΌ ν¨μμμλ μ λλ‘ μ΄ νΈμΆμ κ²°κ³Ό κ°μ λ°λΌ errno
λ₯Ό μ€μ νμ§ μλλ€.
tloc
μΈμλ ꡬμμ΄ λμΌλ©° μλ‘ μμ±νλ μ½λμμλ νμ NULLλ‘ μ€μ νλ κ² μ’λ€. tloc
μ΄ NULLμΌ λ μ΄ νΈμΆμ μ€ν¨ν μ μλ€.
μΌλΆ μν€ν
μ²μμλ vdso(7)μμ time()
ꡬνμ μ 곡νλ€.
date(1)
, gettimeofday(2), ctime(3), ftime(3), time(7), vdso(7)
2017-09-15