當前位置:首頁 » 編程語言 » php格林威治時間

php格林威治時間

發布時間: 2022-06-01 09:51:03

A. php獲取當前時間

PHP獲取當前時間可以使用time函數,函數格式為 int time ( void ),返回自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數。


把time格式的時間以年月日時分秒的格式輸出,可以使用date函數,格式是string date ( string $format [, int $timestamp ] ),例子代碼:

<?php
$t=time();
echo"$t ";
echodate('Y-m-dH:i:s',$t)
?>

運行結果為:

E:TEMP文件exp>a.php
1451271607
2015-12-2811:00:07


date函數的格式化字元許多,主要的有下面這些:


年:

L 是否為閏年 如果是閏年為 1,否則為 0

o ISO-8601 格式年份數字。這和 Y 的值相同,只除了如果 ISO 的星期數(W)屬於前一年或下一年,則用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003

Y 4 位數字完整表示的年份 例如:1999 或 2003

y 2 位數字表示的年份 例如:99 或 03


月:

F 月份,完整的文本格式,例如 January 或者 March January 到 December

m 數字表示的月份,有前導零 01 到 12

M 三個字母縮寫表示的月份 Jan 到 Dec

n 數字表示的月份,沒有前導零 1 到 12

t 給定月份所應有的天數 28 到 31


日:

d 月份中的第幾天,有前導零的 2 位數字 01 到 31

D 星期中的第幾天,文本表示,3 個字母 Mon 到 Sun

j 月份中的第幾天,沒有前導零 1 到 31

l(「L」的小寫字母) 星期幾,完整的文本格式 Sunday 到 Saturday

N ISO-8601 格式數字表示的星期中的第幾天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)

S 每月天數後面的英文後綴,2 個字元 st,nd,rd或者 th。可以和 j 一起用

w 星期中的第幾天,數字表示 0(表示星期天)到 6(表示星期六)

z 年份中的第幾天 0 到 366


星期:

W ISO-8601 格式年份中的第幾周,每周從星期一開始(PHP 4.1.0 新加的) 例如:42(當年的第 42 周)


時間:

a 小寫的上午和下午值 am 或 pm

A 大寫的上午和下午值 AM 或 PM

B Swatch Internet 標准時 000 到 999

g 小時,12 小時格式,沒有前導零 1 到 12

G 小時,24 小時格式,沒有前導零 0 到 23

h 小時,12 小時格式,有前導零 01 到 12

H 小時,24 小時格式,有前導零 00 到 23

i 有前導零的分鍾數 00 到 59>

s 秒數,有前導零 00 到 59>

B. php時間戳能表達的最大時間是什麼,該如何解決

有效的時間戳典型範圍是格林威治時間 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此范圍符合 32 位有符號整數的最小值和最大值)。不過在 PHP 5.1 之前此范圍在某些系統(如 Windows)中限制為從 1970 年 1 月 1 日到 2038 年 1 月 19 日。

C. PHP中time獲取時間戳為當前時間,它是格林威治時間還是本地時間

是格林威治時間。

time

返回當前的 Unix 時間戳 (PHP 3, PHP 4, PHP 5)

int time ( )

說明

返回自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數。

提示:
自 PHP 5.1 起在 $_SERVER['REQUEST_TIME']
中保存了發起該請求時刻的時間戳。

權威答案,請採納,有後續問題請加分追問。

D. php里的時間戳是以秒為單位嗎

是的。

E. 我這電腦,Php里 date();出來的時間怎麼都是格林威治時間呢比我的時間早8小時,date(

你沒有設置時區
在php.ini里設置,或者date_default_timezone_set('PRC');

F. PHP中怎麼看時間函數:return (time() - date('Z'));呢

比如當前是北京時間,北京相差格林威治時間為8小時也就是:
date('Z')=8*3600=28800;
當前北京時間的時間戳是time()=1300999605;
那麼格林威治的時間戳就是:
1300999605-28800=1300970805

G. 請問如果把PHP中時間戳的日期轉換成格林威治時間

php自帶一個gmdate()函數

function UnixToGmt($format_string = "Y-m-d H:i:s" ,$UnixTime = 0)
{
return @gmdate($format_string,$UnixTime);
}

H. php 時間計算問題(倒記時)

計算差額是可以的,定時不可以。

計算時差有兩種方法,可以用PHP的函數,也可以用資料庫的函數。PHP中函數int time ( void )返回自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數。自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了發起該請求時刻的時間戳。 計算差之前,需要利用函數mktime把參數轉化為整數,函數格式為:int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] ),功能是根據給出的參數返回 Unix 時間戳。時間戳是一個長整數,包含了從 Unix 紀元(January 1 1970 00:00:00 GMT)到給定時間的秒數。 參數可以從右向左省略,任何省略的參數會被設置成本地日期和時間的當前值。

如果你的日期是來源於資料庫的欄位,那麼查詢語句裡面可以直接查詢資料庫伺服器的當前日期,甚至把時間差一起計算出來,PHP無須編寫程序,直接象使用普通欄位變數一樣使用。

I. php的時間表示代碼誰知道

PHP獲取系統當前時間

使用函式 date() 實現

<?php echo $showtime=date("Y-m-d H:i:s");?>

顯示的格式: 年-月-日 小時:分鍾:秒

相關時間參數:

a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 幾日,二位數字,若不足二位則前面補零; 如: "01" 至 "31"
D - 星期幾,三個英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小時制的小時; 如: "01" 至 "12"
H - 24 小時制的小時; 如: "00" 至 "23"
g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"
G - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"
i - 分鍾; 如: "00" 至 "59"
j - 幾日,二位數字,若不足二位不補零; 如: "1" 至 "31"
l - 星期幾,英文全名; 如: "Friday"
m - 月份,二位數字,若不足二位則在前面補零; 如: "01" 至 "12"
n - 月份,二位數字,若不足二位則不補零; 如: "1" 至 "12"
M - 月份,三個英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序數,二個英文字母; 如: "th","nd"
t - 指定月份的天數; 如: "28" 至 "31"
U - 總秒數
w - 數字型的星期幾,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位數字; 如: "1999"
y - 年,二位數字; 如: "99"
z - 一年中的第幾天; 如: "0" 至 "365"

J. php 下怎麼返回伺服器時區的 格林威治 秒數

在PHP端設置一下時區就可以了。
date_default_timezone_set();
函數參數根據時區不同而不同,具體請查看相關資料。

熱點內容
網站伺服器如何連接光纖 發布:2025-02-10 23:42:29 瀏覽:729
組合鍵腳本 發布:2025-02-10 23:32:43 瀏覽:552
安卓籃球手游在哪裡下 發布:2025-02-10 23:21:55 瀏覽:133
linux改變所有者 發布:2025-02-10 23:04:13 瀏覽:650
源碼曹毅 發布:2025-02-10 23:04:01 瀏覽:582
odbcforsqlserver 發布:2025-02-10 22:26:37 瀏覽:600
區塊鏈數據存儲在那裡 發布:2025-02-10 22:25:48 瀏覽:689
c語言for死循環 發布:2025-02-10 22:24:08 瀏覽:523
蘋果限制訪問初始密碼 發布:2025-02-10 22:21:31 瀏覽:759
為什麼安卓手機一年後卡頓 發布:2025-02-10 22:15:39 瀏覽:732