localtime

localtime

localtime是 把從1970-1-1零點零分到當前時間系統所偏移的秒數時間轉換為本地時間,而gmtime函式轉換後的時間沒有經過時區變換,是UTC時間 。

簡介

說明:此函式獲得的tm結構體的時間是日曆時間。

用 法: struct tm *localtime(const time_t *clock);

返回值:返回指向tm 結構體的指針.tm結構體是time.h中定義的用於分別存儲時間的各個量(年月日等)的結構體.

程式例

#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: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(星期六)。

函式例子

<?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

)

中文翻譯

本地時間

相關詞條

相關搜尋

熱門詞條

聯絡我們