-
localtime
鎖定
localtime是 把從1970-1-1零點零分到當前時間系統所偏移的秒數時間轉換為本地時間,而gmtime函數轉換後的時間沒有經過時區變換,是UTC時間 。
- 中文名
- localtime
- 説 明
- 此函數獲得的tm結構體的時間
- 定義用法
- 函數返回本地時間(一個數組)
- 詞 性
- 名詞
- 注意事項
- 不可重入
localtime簡介
用 法: struct tm *localtime(const time_t *clock);
localtime程序例
#include <stdio.h> #include <stddef.h> #include <time.h> int main(void) { time_t timer;//time_t就是long int 類型 struct tm *tblock; timer = time(NULL); tblock = localtime(&timer); printf("Local time is: %s\n",asctime(tblock)); return 0; }
執行結果:
Local time is: Mon Feb 16 11:29:26 2009
程序例2:
上面的例子用了asctime函數,下面這個例子不使用這個函數一樣能獲取系統當前時間。需要注意的是年份加上1900,月份加上1。
#include<time.h> #include<stdio.h> 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同類函數
此函數功能類似獲取當前系統時間,只是獲取的時間未經過時區轉換。
localtime定義用法
localtime函數返回本地時間(一個數組)。
localtime 的第一個參數是時間戳,如果沒有給出則使用從 time() 返回的當前時間。
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函數例子
<?php $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 )
localtime中文翻譯
本地時間