localtime
localtime
localtime是 把從1970-1-1零點零分到當前時間系統所偏移的秒數時間轉換為本地時間,而gmtime函數轉換后的時間沒有經過時區變換,是UTC時間。
說明:此函數獲得的tm結構體的時間是日曆時間。
用 法: struct tm *localtime(const time_t *clock);
返回值:返回指向tm 結構體的指針.tm結構體是time.h中定義的用於分別存儲時間的各個量(年月日等)的結構體.
#include
#include
#include
int main(void)
{
time_t timer;//time_t就是long int 類型
struct tm *tblock;
timer = time(NULL);
tblock = localtime(&timer);
return 0;
}
執行結果:
Local time is: Mon Feb 16 11:29:26 2009
程序例2:
上面的例子用了asctime函數,下面這個例子不使用這個函數一樣能獲取系統當前時間。需要注意的是年份加上1900,月份加上1。
#include
#include
int main()
{
struct tm *t;
time_t tt;
time(&tt);
t=localtime(&tt);
printf("%4d年%02d月%02d日 %02d:%02d:%02d\n",t->tm_year+1900,t->tm_mon+1,t->tm_mday,t->tm_hour,t->tm_min,t->tm_sec);
return 0;
}
此函數功能類似獲取當前系統時間,只是獲取的時間未經過時區轉換。
localtime:PHP localtime() 函數
localtime() 函數返回本地時間(一個數組)。
localtime() 的第一個參數是時間戳,如果沒有給出則使用從 time() 返回的當前時間。
第二個參數是 is_associative,如果設為 false 或未提供則返回的是普通的數字索引數組。如果該參數設為 true 則 localtime() 函數返回一個關聯數組。
"tm_sec" - 秒數
"tm_min" - 分鐘數
"tm_hour" - 小時
"tm_mday" - 月份中的第幾日
"tm_mon" - 年份中的第幾個月,從 0 開始表示一月
"tm_year" - 年份,從 1900 開始
"tm_wday" - 星期中的第幾天
"tm_yday" - 一年中的第幾天
"tm_isdst" - 夏令時當前是否生效
註釋:月份從 0(一月)到 11(十二月),星期數從 0(星期天)到 6(星期六)。
$localtime = localtime();
$localtime_assoc = localtime(time(), true);
print_r($localtime);
print_r($localtime_assoc);
?>輸出:
Array
(
[0] => 24
[1] => 3
[2] => 19
[3] => 3
[4] => 3
[5] => 105
[6] => 0
[7] => 92
[9] => 1
)
Array
(
[tm_sec] => 24
[tm_min] => 3
[tm_hour] => 19
[tm_mday] => 3
[tm_mon] => 3
[tm_year] => 105
[tm_wday] => 0
[tm_yday] => 92
[tm_isdst] => 1
)
本地時間