在php中要把時(shí)間日期轉(zhuǎn)換成時(shí)間戳(轉(zhuǎn)換成毫秒)我們有很多方法,最簡(jiǎn)單的就是利用time()直接獲取的是毫秒如果是如2012-05-31這樣的話,有要用其它方法了.
mktime()函數(shù)對(duì)計(jì)算日期和確認(rèn)日期有效性來(lái)說(shuō)是非常有用的.它將自動(dòng)為超過(guò)范圍以外的輸入計(jì)算正確的值:
實(shí)例代碼如下:
- <?php echo(date("M-d-Y",mktime(0,0,0,12,36,2001))."<br />");
- echo(date("M-d-Y",mktime(0,0,0,14,1,2001))."<br />");
- echo(date("M-d-Y",mktime(0,0,0,1,1,2001))."<br />");
- echo(date("M-d-Y",mktime(0,0,0,1,1,99))."<br />");?>
- The output of the code above would be:
上述代碼將輸出下面的結(jié)果:
Jan-05-2002Feb-01-2002Jan-01-2001Jan-01-1999 不用多解釋了吧!
實(shí)例代碼如下:
- $now = mktime(0,0,0,date("m"),date("d"),date("Y"));
- echo "now is ".date("Y/m/d", $now);
顯示結(jié)果:
now is 2012/05/30
顯然這不是我想要的結(jié)果.
于是,按照舊有的思維,我想當(dāng)然的改造成下面這個(gè)形式:
實(shí)例代碼如下:
- $now = mktime(date("h"),date("M"),date("s"),date("m"),date("d"),date("Y"));
- echo "now is ".date("Y/M/d h:i:s", $now);
注意紅色的部分,通常如果月份用m,那么分鐘就應(yīng)該是M.或者前者用M,后者用m.
顯示結(jié)果:
Warning: mktime() expects parameter 2 to be long, string given in D:usrwebroottestPHPindex.php on line 46
now is 1970/01/01 08:Jan:00
看來(lái)主觀臆斷是不可取的,PHP的語(yǔ)法和其他的語(yǔ)言還是有些區(qū)別的.
不賣關(guān)子了,還是直接給大家正確的答案
實(shí)例代碼如下:
- $now = mktime(date("h"),date("i"),date("s"),date("m"),date("d"),date("Y"));
- echo "now is ".date("Y/m/d h:i:s", $now);
哈哈~是“i”而不是什么m或者M(jìn),這里給出大家這個(gè)示例只是想讓PHP的初學(xué)少走一些彎路.
至于M是什么意思,大家自己做一下就明白了...嘿嘿!!!
顯示結(jié)果:
實(shí)例代碼如下:
- now is 2012/05/30 04:54:25
好了,mktime() 函數(shù)返回一個(gè)日期的 Unix 時(shí)間戳.
參數(shù)總是表示 GMT 日期,因此 is_dst 對(duì)結(jié)果沒(méi)有影響.
參數(shù)可以從右到左依次空著,空著的參數(shù)會(huì)被設(shè)為相應(yīng)的當(dāng)前 GMT 值.
語(yǔ)法
mktime(hour,minute,second,month,day,year,is_dst)
參數(shù) | 描述 |
---|---|
hour | 可選。規(guī)定小時(shí)。 |
minute | 可選。規(guī)定分鐘。 |
second | 可選。規(guī)定秒。 |
month | 可選。規(guī)定用數(shù)字表示的月。 |
day | 可選。規(guī)定天。 |
year | 可選。規(guī)定年。在某些系統(tǒng)上,合法值介于 1901 - 2038 之間。不過(guò)在 PHP 5 中已經(jīng)不存在這個(gè)限制了。 |
is_dst | 可選。如果時(shí)間在日光節(jié)約時(shí)間(DST)期間,則設(shè)置為1,否則設(shè)置為0,若未知,則設(shè)置為-1。 自 5.1.0 起,is_dst 參數(shù)被廢棄。因此應(yīng)該使用新的時(shí)區(qū)處理特性。 |
新聞熱點(diǎn)
疑難解答