這篇文章主要介紹“PHP strtotime應用常見問題”,在日常操作中,相信很多人在PHP strtotime應用常見問題問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP strtotime應用常見問題”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
成都網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設公司、微信開發(fā)、小程序制作、集團成都定制網(wǎng)頁設計等服務項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都汽車玻璃修復等眾多領域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致贊賞!
PHP strtotime應用對于我們PHP程序員來說給我們帶來了許多方便之處,我們在實踐中總結除了一些經(jīng)驗,現(xiàn)分享給大家。我們在使用過程中有不知道有沒有碰到以下情況。
strtotime(date("Y-m-01 00:00:00")); // 用來獲得本月的***天時間戳
在實際PHP strtotime應用中突然有一次碰到轉換過來的時間比實際時間要慢了 8 小時!本以為是 php.ini中的
timezone 設置有誤導致,巡查了一圈***把問題鎖定在了strtotime 函數(shù)上(linux服務器下往往會出問題,WINDOWS服務器返回的數(shù)據(jù)基本都是正確的)
仔細讀了下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 的進一步跟進發(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應用總結:
我們在開發(fā)過程中有時候被系統(tǒng)的支持而忽略了一些細節(jié)。就如本例在WINDOWS平臺下是不會有這問題,但PHP strtotime應用還是要按規(guī)范的走會好些。以避免出現(xiàn)這類問題。
到此,關于“PHP strtotime應用常見問題”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
分享文章:PHPstrtotime應用常見問題
文章鏈接:http://weahome.cn/article/jdphcj.html