2009年11月19日 星期四

[LINUX] 關於LINUX time

每次要在LINUX下處理current time時,都要重新找資料,所以把它記錄下。

1. 下面可以取得目前系統的時間
#include
main()
{
time_t timep;
time (&timep);//取得從1970年1月1日0時0分算起至今的秒數
//print date string
printf("%s",asctime(gmtime(&timep)));

//print minute, hour, month, day, year, respectively.
printf("%d:%d:%d:%d:%d\n", gmtime(&timep)->tm_hour, gmtime(&timep)->tm_min, gmtime(&timep)->tm_mon+1, gmtime(&timep)->tm_mday, gmtime(&timep)->tm_year+1900);

mktime(
gmtime(&timep));//這回傳直將等於timep
}

2. 如果要讓date這指令顯示想要的時區的時間的話,可以到
/usr/share/zoneinfo找到想要的時區檔後,把它複製到/etc下去覆蓋掉localtime即可。