π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[λλ ν°λ¦¬μ μκ° μ²λ¦¬] νμ¬μ μκ°μ μΆλ ₯νκΈ° λ³Έλ¬Έ
[λλ ν°λ¦¬μ μκ° μ²λ¦¬] νμ¬μ μκ°μ μΆλ ₯νκΈ°
μ§μ§μνμΉ΄ 2024. 1. 8. 00:33<μμμ§ λμ μ¬λ¬ΌμΈν°λ·μ μν 리λ μ€ νλ‘κ·Έλλ° with λΌμ¦λ² 리νμ΄ μμ μ μ°Έκ³ ν΄μ μμ±νμμ΅λλ€ :-)>
β μκ° ν¨μ
time() : μκ° μΆλ ₯μ μν΄ λ¨Όμ νμ¬ μκ°μ κ°μ Έμ¨λ€ (μ΄ν΄νκΈ° νλ ν° μ«μλ‘ λμ¨λ€)
ctime(), asctime() : μ¬λμ΄ μ΄ν΄ν μ μλ ννλ‘ λ³ννλ€
μκ°κ³Ό κ΄λ ¨λ ꡬ쑰체λ tm ꡬ쑰체
gmtime() : UTC μκ°μ λ°ν
localtime() : νμ¬ λ‘컬μ λ§λ μκ° μ¬μ©
strftime() : μνλ μμμ λ§λλ‘ μΆλ ₯
νμ¬ μΆλ ₯λλ μκ°λλ₯Ό λ°κΎΈκ³ μΆλ€λ©΄ νκ²½ λ³μ μ‘°μ
putenv() : νμ¬ νκ²½μ μ€μ
"TZ" : μκ°λμ κ΄λ ¨λ νκ²½ λ³μ
tzset() : λ³κ²½λ νκ²½ λ³μ
setlocale() : λ‘μΌμΌ λ³κ²½
#include <stdio.h>
#include <time.h>
#include <sys/time.h> // gettimeofday() ν¨μ
#include <stdlib.h>
int main(int argc, char **argv) {
int i, j;
time_t rawtime;
struct tm *tm;
char buf[BUFSIZ];
struct timeval mytime;
// νμ¬μ μκ° κ΅¬νκΈ°
time(&rawtime);
// νμ¬μ μκ°μ νλ©΄μ μΆλ ₯
printf("time : %u\n", (unsigned)rawtime);
// νμ¬μ μκ° κ΅¬νκΈ°
gettimeofday(&mytime, NULL);
printf("gettimeofday : %ld/%d\n", mytime.tv_sec, mytime.tv_usec);
// νμ¬μ μκ°μ λ¬Έμμ΄λ‘ λ°κΏμ μΆλ ₯
printf("ctime : %s", ctime(&rawtime));
// νκ²½ λ³μλ₯Ό μ€μ νλ€
putenv("TZ=PST3PDT");
// TZ λ³μ μ€μ νλ€
tzset();
tm = localtime(&rawtime);
// νμ¬μ μκ°μ tm ꡬ쑰체λ₯Ό μ΄μ©ν΄μ μΆλ ₯
printf("asctime : %s", asctime(tm));
// μ¬μ©μ μ μ λ¬Έμμ΄ μ μ₯
strftime(buf, sizeof(buf), "%a %b %e %H:%M:%S %Y", tm);
printf("strftime : %s\n", buf);
return 0;
}
/*
time() : μκ° μΆλ ₯μ μν΄ λ¨Όμ νμ¬ μκ°μ κ°μ Έμ¨λ€ (μ΄ν΄νκΈ° νλ ν° μ«μλ‘ λμ¨λ€)
ctime(), asctime() : μ¬λμ΄ μ΄ν΄ν μ μλ ννλ‘ λ³ννλ€
μκ°κ³Ό κ΄λ ¨λ ꡬ쑰체λ tm ꡬ쑰체
gmtime() : UTC μκ°μ λ°ν
localtime() : νμ¬ λ‘컬μ λ§λ μκ° μ¬μ©
strftime() : μνλ μμμ λ§λλ‘ μΆλ ₯
νμ¬ μΆλ ₯λλ μκ°λλ₯Ό λ°κΎΈκ³ μΆλ€λ©΄ νκ²½ λ³μ μ‘°μ
putenv() : νμ¬ νκ²½μ μ€μ
"TZ" : μκ°λμ κ΄λ ¨λ νκ²½ λ³μ
tzset() : λ³κ²½λ νκ²½ λ³μ
setlocale() : λ‘μΌμΌ λ³κ²½
gani@gani:~/raspi/File $ gcc -o time time.c
gani@gani:~/raspi/File $ ./time
*/
gcc -o time time.c
./time