自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP strtotime應(yīng)用經(jīng)驗之談

開發(fā) 后端
PHP程序員特別是初學(xué)者們在PHP strtotime應(yīng)用中經(jīng)常會出現(xiàn)一些錯誤。我們需要不斷的學(xué)習(xí)積累這些錯誤經(jīng)驗,以達(dá)到靈活編寫代碼。

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

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 的進一步跟進發(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)這類問題。
 

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2009-11-16 15:32:05

PHP數(shù)組函數(shù)

2009-12-17 18:12:31

Ruby框架應(yīng)用

2009-12-08 11:44:14

PHP獲取隨機數(shù)

2009-12-23 10:07:57

學(xué)習(xí)WPF

2009-11-18 09:53:50

PHP安裝設(shè)置

2009-11-09 17:06:38

WCF選擇綁定

2010-03-02 17:48:35

WCF尋址報頭

2010-04-30 14:31:58

Unix系統(tǒng)

2010-04-22 18:07:28

Aix系統(tǒng)維護

2009-11-02 15:16:07

VB.NET編程

2012-05-23 09:43:59

Linux升級經(jīng)驗

2009-11-05 15:50:25

WCF behavio

2011-09-09 15:31:55

PowerVM虛擬化云計算

2009-11-03 10:40:57

VB.NET Prot

2010-04-29 12:09:42

Unix服務(wù)器

2012-07-06 15:31:29

Linux系統(tǒng)

2020-01-10 18:25:00

Go語言JavaScript編程語言

2010-07-26 15:36:59

CCNP

2009-06-16 08:49:51

2009-11-17 11:30:31

PHP表單
點贊
收藏

51CTO技術(shù)棧公眾號