導航:首頁 > 編程語言 > phpdate時間不對

phpdate時間不對

發布時間:2022-07-09 03:08:44

php用date轉換時間出現時間不正確。在配置文件php.ini設置了date.timezone = Asia/ShangHai還是一樣。

1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;號,然後設置data.timezone = 「Asia/Shanghai」;即可。 重啟
2、在程序代碼中使用函數
date_default_timezone_set(『Asia/Shanghai'); 或者
date_default_timezone_set('PRC'); 即可

望採納 Thx

❷ php5中date得出的時間為什麼不是當前時間的解決方法

時區不對吧,你可以設置一下默認時區,或者像下面那麼弄:

<?php
functiongmtime()
{
return(time()-date('Z'));
}

var_mp(date('Y-m-dH:i:s',gmtime()));
?>

❸ php使用time和date獲取時間不一致

需要先分清楚時間戳和時間的概念。
php需要的時間戳單位是秒。

❹ PHP date獲取系統時間不對怎麼辦

<?php
//輸出日
echodate("l")."<br>";
//輸出日、日期、月、年、時間AM或PM
echodate("ljSofFYh:i:sA");
?>

date用法:
date(format,timestamp);
參數詳解:
第一個參數format必需。規定輸出日期字元串的格式。可使用下列字元:
d - 一個月中的第幾天(從 01 到 31)
D - 星期幾的文本表示(用三個字母表示)
j - 一個月中的第幾天,不帶前導零(1 到 31)
l('L' 的小寫形式)- 星期幾的完整的文本表示
N - 星期幾的 ISO-8601 數字格式表示(1表示Monday[星期一],7表示Sunday[星期日])
S - 一個月中的第幾天的英語序數後綴(2 個字元:st、nd、rd 或 th。與 j 搭配使用)
w - 星期幾的數字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六])
z - 一年中的第幾天(從 0 到 365)
W - 用 ISO-8601 數字格式表示一年中的星期數字(每周從 Monday[星期一]開始)
F - 月份的完整的文本表示(January[一月份] 到 December[十二月份])
m - 月份的數字表示(從 01 到 12)
M - 月份的短文本表示(用三個字母表示)
n - 月份的數字表示,不帶前導零(1 到 12)
t - 給定月份中包含的天數
L - 是否是閏年(如果是閏年則為 1,否則為 0)
o - ISO-8601 標准下的年份數字
Y - 年份的四位數表示
y - 年份的兩位數表示
a - 小寫形式表示:am 或 pm
A - 大寫形式表示:AM 或 PM
B - Swatch Internet Time(000 到 999)
g - 12 小時制,不帶前導零(1 到 12)
G - 24 小時制,不帶前導零(0 到 23)
h - 12 小時制,帶前導零(01 到 12)
H - 24 小時制,帶前導零(00 到 23)
i - 分,帶前導零(00 到 59)
s - 秒,帶前導零(00 到 59)
u - 微秒(PHP 5.2.2 中新增的)
e - 時區標識符(例如:UTC、GMT、Atlantic/Azores)
I(i 的大寫形式)- 日期是否是在夏令時(如果是夏令時則為 1,否則為 0)
O - 格林威治時間(GMT)的差值,單位是小時(實例:+0100)
P - 格林威治時間(GMT)的差值,單位是 hours:minutes(PHP 5.1.3 中新增的)
T - 時區的簡寫(實例:EST、MDT)
Z - 以秒為單位的時區偏移量。UTC 以西時區的偏移量為負數(-43200 到 50400)
c - ISO-8601 標準的日期(例如 2013-05-05T16:34:42+00:00)
r - RFC 2822 格式的日期(例如 Fri, 12 Apr 2013 12:01:05 +0200)
U - 自 Unix 紀元(January 1 1970 00:00:00 GMT)以來經過的秒數
同時,也可使用下列預定義常量(從 PHP 5.1.0 開始可用):
DATE_ATOM - Atom(例如:2013-04-12T15:52:01+00:00)
DATE_COOKIE - HTTP Cookies(例如:Friday, 12-Apr-13 15:52:01 UTC)
DATE_ISO8601 - ISO-8601(例如:2013-04-12T15:52:01+0000)
DATE_RFC822 - RFC 822(例如:Fri, 12 Apr 13 15:52:01 +0000)
DATE_RFC850 - RFC 850(例如:Friday, 12-Apr-13 15:52:01 UTC)
DATE_RFC1036 - RFC 1036(例如:Fri, 12 Apr 13 15:52:01 +0000)
DATE_RFC1123 - RFC 1123(例如:Fri, 12 Apr 2013 15:52:01 +0000)
DATE_RFC2822 - RFC 2822(Fri, 12 Apr 2013 15:52:01 +0000)
DATE_RFC3339 - 與 DATE_ATOM 相同(從 PHP 5.1.3 開始)
DATE_RSS - RSS(Fri, 12 Aug 2013 15:52:01 +0000)
DATE_W3C - 萬維網聯盟(例如:2013-04-12T15:52:01+00:00)
第二個參數timestamp可選。規定整數的 Unix 時間戳。默認是當前的本地時間(time())。 來源:PHP程序員雷雪松的博客-

❺ php時間顯示:echo date("Y-m-d H:i:s"),總顯示的時間不對,就是H部分不對

php時間顯示:echo date("Y-m-d H:i:s"),總顯示的時間不對,就是H部分不對是設置錯誤造成的,解決方法為:

1、打開PHPstudy的其他選項菜單。

❻ 為什麼我在php中用date()函數獲取的時間老師與我電腦上顯示的差8小時

找到php安裝目錄下的php.ini配置文件:
[Date]
;
Defines
the
default
timezone
used
by
the
date
functions
;
http://php.net/date.timezone
date.timezone
=
PRC
;該行原來是注釋掉的,修改即可,
------------------
或者是在php文件裡面使用時間之前
<?php
date_Default_TimeZone_set("PRC");
$nowtime=date("Y-m-d
H:i:s");
echo
"現在時間:
".$nowtime;
?>

❼ PHP date()函數時間不正確

你好,你的時區寫錯了,你看下php配置文件,在php.ini中找到data.timezone =去掉它前面的;號,然後設置data.timezone = 「Asia/Shanghai」;即可。

❽ php用date獲取時間有誤怎麼回事

<?php
//輸出日
echodate("l")."<br>";
//輸出日、日期、月、年、時間AM或PM
echodate("ljSofFYh:i:sA");
?>

date用法:

date(format,timestamp);

參數詳解:

第一個參數format必需。規定輸出日期字元串的格式。可使用下列字元:

d - 一個月中的第幾天(從 01 到 31)

D - 星期幾的文本表示(用三個字母表示)

j - 一個月中的第幾天,不帶前導零(1 到 31)

l('L' 的小寫形式)- 星期幾的完整的文本表示

N - 星期幾的 ISO-8601 數字格式表示(1表示Monday[星期一],7表示Sunday[星期日])

S - 一個月中的第幾天的英語序數後綴(2 個字元:st、nd、rd 或 th。與 j 搭配使用)

w - 星期幾的數字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六])

z - 一年中的第幾天(從 0 到 365)

W - 用 ISO-8601 數字格式表示一年中的星期數字(每周從 Monday[星期一]開始)

F - 月份的完整的文本表示(January[一月份] 到 December[十二月份])

m - 月份的數字表示(從 01 到 12)

M - 月份的短文本表示(用三個字母表示)

n - 月份的數字表示,不帶前導零(1 到 12)

t - 給定月份中包含的天數

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

o - ISO-8601 標准下的年份數字

Y - 年份的四位數表示

y - 年份的兩位數表示

a - 小寫形式表示:am 或 pm

A - 大寫形式表示:AM 或 PM

B - Swatch Internet Time(000 到 999)

g - 12 小時制,不帶前導零(1 到 12)

G - 24 小時制,不帶前導零(0 到 23)

h - 12 小時制,帶前導零(01 到 12)

H - 24 小時制,帶前導零(00 到 23)

i - 分,帶前導零(00 到 59)

s - 秒,帶前導零(00 到 59)

u - 微秒(PHP 5.2.2 中新增的)

e - 時區標識符(例如:UTC、GMT、Atlantic/Azores)

I(i 的大寫形式)- 日期是否是在夏令時(如果是夏令時則為 1,否則為 0)

O - 格林威治時間(GMT)的差值,單位是小時(實例:+0100)

P - 格林威治時間(GMT)的差值,單位是 hours:minutes(PHP 5.1.3 中新增的)

T - 時區的簡寫(實例:EST、MDT)

Z - 以秒為單位的時區偏移量。UTC 以西時區的偏移量為負數(-43200 到 50400)

c - ISO-8601 標準的日期(例如 2013-05-05T16:34:42+00:00)

r - RFC 2822 格式的日期(例如 Fri, 12 Apr 2013 12:01:05 +0200)

U - 自 Unix 紀元(January 1 1970 00:00:00 GMT)以來經過的秒數

同時,也可使用下列預定義常量(從 PHP 5.1.0 開始可用):

DATE_ATOM - Atom(例如:2013-04-12T15:52:01+00:00)

DATE_COOKIE - HTTP Cookies(例如:Friday, 12-Apr-13 15:52:01 UTC)

DATE_ISO8601 - ISO-8601(例如:2013-04-12T15:52:01+0000)

DATE_RFC822 - RFC 822(例如:Fri, 12 Apr 13 15:52:01 +0000)

DATE_RFC850 - RFC 850(例如:Friday, 12-Apr-13 15:52:01 UTC)

DATE_RFC1036 - RFC 1036(例如:Fri, 12 Apr 13 15:52:01 +0000)

DATE_RFC1123 - RFC 1123(例如:Fri, 12 Apr 2013 15:52:01 +0000)

DATE_RFC2822 - RFC 2822(Fri, 12 Apr 2013 15:52:01 +0000)

DATE_RFC3339 - 與 DATE_ATOM 相同(從 PHP 5.1.3 開始)

DATE_RSS - RSS(Fri, 12 Aug 2013 15:52:01 +0000)

DATE_W3C - 萬維網聯盟(例如:2013-04-12T15:52:01+00:00)

第二個參數timestamp可選。規定整數的 Unix 時間戳。默認是當前的本地時間(time())。 來源:PHP程序員雷雪松的博客-http://www.leixuesong.cn

❾ 為什麼我用php date函數獲取的不是當前時間

PHP.ini所在的位置可以通過編寫一個PHP腳本,執行phpinfo()函數,可以看到.

如果裡面沒有 Loaded Config...... 這一行(後面大長串的英文省略),那就說明PHP未成功安裝

再倒回來說,沒有PHP.ini,可以通過 date_default_timezone_set() 函數進行設置時區

你在中國,就直接用 :date_default_timezone_set("Etc/GMT-8");設置為中國所在的+8時區,就可以了!

❿ php 中date()用法為什麼報錯,而且實際實際晚上九點 他顯示下午三點

這只是一個警告性錯誤,不影響使用的,具體你可以去翻譯這段錯誤的英文看看就知道了。至於不顯示正確的時間,是因為php的默認時區是格林威治時間,和北京時間相差8小時,這個需要你去設置默認時區為北京時間即可,具體你翻譯那段報錯的英文就有答案了。

閱讀全文

與phpdate時間不對相關的資料

熱點內容
單片機串列通信有什麼好處 瀏覽:319
游戲開發程序員書籍 瀏覽:843
pdf中圖片修改 瀏覽:268
匯編編譯後 瀏覽:474
php和java整合 瀏覽:829
js中執行php代碼 瀏覽:440
國產單片機廠商 瀏覽:57
蘋果手機怎麼設置不更新app軟體 瀏覽:284
轉行當程序員如何 瀏覽:492
蘋果id怎麼驗證app 瀏覽:864
查看手機命令 瀏覽:953
抖音反編譯地址 瀏覽:226
如何加密軟體oppoa5 瀏覽:233
java從入門到精通明日科技 瀏覽:94
拆解汽車解壓視頻 瀏覽:598
新版百度雲解壓縮 瀏覽:592
android上下拉刷新 瀏覽:880
centos可執行文件反編譯 瀏覽:839
林清玄pdf 瀏覽:271
黑馬程序員java基礎 瀏覽:284