日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHPstrtotime應(yīng)用經(jīng)驗之談

PHP strtotime應(yīng)用對于我們PHP程序員來說給我們帶來了許多方便之處,我們在實踐中總結(jié)除了一些經(jīng)驗,現(xiàn)分享給大家。我們在使用過程中有不知道有沒有碰到以下情況。#t#

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了沿灘免費(fèi)建站歡迎大家使用!

strtotime(date("Y-m-01 00:00:00")); // 用來獲得本月的***天時間戳

在實際PHP strtotime應(yīng)用中突然有一次碰到轉(zhuǎn)換過來的時間比實際時間要慢了 8 小時!本以為是 php.ini中的

timezone 設(shè)置有誤導(dǎo)致,巡查了一圈***把問題鎖定在了strtotime 函數(shù)上(linux服務(wù)器下往往會出問題,WINDOWS服務(wù)器返回的數(shù)據(jù)基本都是正確的)

仔細(xì)讀了下PHP手冊,發(fā)現(xiàn)***個參數(shù) time 有格式要求

time

The string to parse, according to the GNU ? Date Input Formats syntax. Before PHP 5.0.0, microseconds weren't allowed in the time, since PHP 5.0.0 they are allowed but ignored.

通過對 Date Input Formats 的進(jìn)一步跟進(jìn)發(fā)現(xiàn)

$ LC_ALL=C TZ=UTC0 date
Mon Mar 1 00:21:42 UTC 2004
$ TZ=UTC0 date +'%Y-%m-%d %H:%M:%SZ'
2004-03-01 00:21:42Z
$ date --iso-8601=ns | tr T ' ' # --iso-8601 is a GNU extension.
2004-02-29 16:21:42,692722128-0800
$ date --rfc-2822 # a GNU extension
Sun, 29 Feb 2004 16:21:42 -0800
$ date +'%Y-%m-%d %H:%M:%S %z' # %z is a GNU extension.
2004-02-29 16:21:42 -0800
$ date +'@%s.%N' # %s and %N are GNU extensions.
@1078100502.692722128

發(fā)現(xiàn)我們常用的格式 yyyy-mm-dd HH:ii:ss 并不符合要求。大致看了下,決定采用UTC0 格式隨將以上代碼更新為以下代碼
strtotime(date("Y-m-01 00:00:00")."Z"); // 用來獲得本月的***天時間戳
至此問題解決!

PHP strtotime應(yīng)用總結(jié):

我們在開發(fā)過程中有時候被系統(tǒng)的支持而忽略了一些細(xì)節(jié)。就如本例在WINDOWS平臺下是不會有這問題,但PHP strtotime應(yīng)用還是要按規(guī)范的走會好些。以避免出現(xiàn)這類問題。


本文名稱:PHPstrtotime應(yīng)用經(jīng)驗之談
標(biāo)題鏈接:http://www.5511xx.com/article/cddeeec.html