ECSHOP時間戳轉換差8小時怎么辦-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關ECSHOP時間戳轉換差8小時怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)主營建甌網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app開發(fā),建甌h5微信小程序開發(fā)搭建,建甌網(wǎng)站營銷推廣歡迎建甌等地區(qū)企業(yè)咨詢

ecshop直接保存日期然后通過date()將時間戳轉時年月日,會存在一個8小時誤差問題,后臺有設置時間,正常不二次開發(fā)時間顯示都經(jīng)過處理,不會出問題.

由于自己寫了PHP代碼需要調用日期,直接讀取的時期則少了8小時,早上8點前記錄的時間將全部歸到前一天的日期上.

解決方法:

date(‘Y-m-d’,$row['add_time'])

換成

local_date(‘Y-m-d’, $row['add_time']);

可以是ECSHOP的統(tǒng)一設定時間格式:

local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);

以下網(wǎng)上搜索資料,擴展閱讀:

PHP時間大的來分有兩種,一是時間戳類型(1228348800),二是正常日期格式(2008-12-4)

所以存到數(shù)據(jù)庫也有兩種形式了(真正不止,我的應用就兩種),時間戳類型我是保存為字符串的,這個是比較方便的.

正常日期類型是保存為DATE型的.

這兩個要注意一下,我平時用兩種,所以,前幾天建的表,把時間類型存為DATE的,我還一直用時間戳保存,一直資料寫不進表,調試了好久的才知錯誤之處,是類型不符合,不給寫入庫.

像上面的時間戳是比較方便,但,顯示的時候,不至于把這個1228348800串給客戶看吧,GOD NOWS!

所 以就用到了這兩個的轉換,先說一下如何取得當前的時間戳,$date1=time();這樣就取得當前的時間戳了,要轉回2008-12-4這種格式呢, 用到date()這個函數(shù)了,在PHP中date()函數(shù)比較常用,如取得當前日期,可以用$date2=date(‘Y-m-d’);,關于里面參數(shù)的 意思,如不懂就查一下php的手冊了.

好,言歸正傳,把1228348800轉成2008-12-4格式代碼如下:

$date3=date(‘Y-m-d H:i:s’,”1228348800″);

這樣就OK了,如還想得到小時,分鐘秒,只要把’Y-m-d’改一下就可以了,不過要注意一下,PHP時間還像有8個小時的誤差.加上就OK了.

時間戳轉正常日期有了,反之呢,把正常日期格式轉為時間戳呢,請看如下代碼:

$year=((int)substr(“2008-12-04″,0,4));//取得年份

$month=((int)substr(“2008-12-04″,5,2));//取得月份

$day=((int)substr(“2008-12-04″,8,2));//取得幾號

echo mktime(0,0,0,$month,$day,$year);

這樣就能把正常日期轉成時間戳了,這里如果有時分秒也是同理,

注意:php5.1以上時間戳會與實際時間相差8小時,解決辦法如下
1、最簡單的方法就是不要用php5.1以上的版本–顯然這是不可取的方法?。?!

2、修改php.ini。打開php.ini查找date.timezone 去掉前面的分號= 后面加Asia/Shanghai,重啟apache服務器即可–缺點就是如果程序
放到別人的服務器上,不能修改php.ini,那就奈何不得了。

3、在程序中添加時間的初始化的語句的 即:“date_default_timezone_set(“Asia/Shanghai”); ”這個可以由程序員任意設置,我的推
薦。
時區(qū)標識符,大陸內地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為中國,重慶,上海,烏魯木齊) ,Etc/GMT-8,Asia/Harbin
港臺地區(qū)可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,臺北)
還有新加坡:Asia/Singapore
澳大利亞:Australia/Sydney

感謝各位的閱讀!關于“ECSHOP時間戳轉換差8小時怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文標題:ECSHOP時間戳轉換差8小時怎么辦-創(chuàng)新互聯(lián)
當前URL:http://muchs.cn/article22/phhjc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、手機網(wǎng)站建設、軟件開發(fā)、網(wǎng)頁設計公司、網(wǎng)站改版、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管