- 論壇徽章:
- 0
|
請問一個時間計(jì)算的問題:
下面是我用C計(jì)算2005-01-18 12:30:00之前45分鐘的時間。
- char s_time[128];
- struct tm ptr;
- time_t lt;
-
- ptr.tm_sec = 0; //秒
- ptr.tm_min = 30; //分
- ptr.tm_hour = 12; //小時
- ptr.tm_mday = 18; //天
- ptr.tm_mon = 1 -1; //月
- ptr.tm_year = 2005 - 1900; //年
- ptr.tm_isdst = 0;
-
- lt = mktime (&ptr) + 45 * 60; //45分鐘
- ptr = *localtime ( &ls ); //轉(zhuǎn)化時間
- sprintf (s_time, "%02d-%02d-%02d %02d:%02d:%02d", ptr.tm_year + 1900, ptr.tm_mon + 1,
- ptr.tm_mday, ptr.tm_hour, ptr.tm_min, ptr.tm_sec);
復(fù)制代碼
雖然這種方法有時改變時區(qū)可能造成問題, 但還是很舒服的.
這樣我就可以得到時間2005-01-18 11:45:00.
還可以順便得到其它的內(nèi)容,比如星期幾等.
但是用Perl就不知道怎么實(shí)現(xiàn)了.Perl應(yīng)該怎樣才能實(shí)現(xiàn)呢? |
|