新聞中心
本文操作環(huán)境:Windows7系統(tǒng),php7.1版,Dell G3電腦。

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)服務(wù),網(wǎng)站設(shè)計(jì),網(wǎng)站改版維護(hù)等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出創(chuàng)新互聯(lián)建站。
php 怎么實(shí)現(xiàn)時(shí)間戳轉(zhuǎn)格式?
php中時(shí)間戳和日期格式的轉(zhuǎn)換
一,PHP時(shí)間戳函數(shù)獲取指定日期的unix時(shí)間戳 strtotime(”2009-1-22″) 示例如下:
echo strtotime(”2009-1-22″) 結(jié)果:1232553600
說明:返回2009年1月22日0點(diǎn)0分0秒時(shí)間戳
二,PHP時(shí)間戳函數(shù)獲取英文文本日期時(shí)間 示例如下:
便于比較,使用date將當(dāng)時(shí)間戳與指定時(shí)間戳轉(zhuǎn)換成系統(tǒng)時(shí)間
(1)打印明天此時(shí)的時(shí)間戳strtotime(”+1 day”)
當(dāng)前時(shí)間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時(shí)間:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 結(jié)果:2009-01-23 09:40:25
(2)打印昨天此時(shí)的時(shí)間戳strtotime(”-1 day”)
當(dāng)前時(shí)間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時(shí)間:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 結(jié)果:2009-01-21 09:40:25
(3)打印下個(gè)星期此時(shí)的時(shí)間戳strtotime(”+1 week”)
當(dāng)前時(shí)間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時(shí)間:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 結(jié)果:2009-01-29 09:40:25
(4)打印上個(gè)星期此時(shí)的時(shí)間戳strtotime(”-1 week”)
當(dāng)前時(shí)間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時(shí)間:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 結(jié)果:2009-01-15 09:40:25
(5)打印指定下星期幾的時(shí)間戳strtotime(”next Thursday”)
當(dāng)前時(shí)間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時(shí)間:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 結(jié)果:2009-01-29 00:00:00
(6)打印指定上星期幾的時(shí)間戳strtotime(”last Thursday”)
當(dāng)前時(shí)間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時(shí)間:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 結(jié)果:2009-01-15 00:00:00
以上PHP時(shí)間戳函數(shù)示例可知,strtotime能將任何英文文本的日期時(shí)間描述解析為Unix時(shí)間戳,我們結(jié)合mktime()或date()格式化日期時(shí)間獲取指定的時(shí)間戳,實(shí)現(xiàn)所需要的日期時(shí)間。
示例:
需要注意的部分
<一>、PHP時(shí)間大的來分有兩種,一是時(shí)間戳類型(1228348800),二是正常日期格式(2008-12-4)
<二>、php5.1以上時(shí)間戳?xí)c實(shí)際時(shí)間相差8小時(shí),解決辦法如下
1、最簡單的方法就是不要用php5.1以上的版本--顯然這是不可取的方法?。?!
2、修改php.ini。打開php.ini查找date.timezone 去掉前面的分號= 后面加Asia/Shanghai,重啟apache服務(wù)器即可--缺點(diǎn)就是如果程序放到別人的服務(wù)器上,不能修改php.ini,那就奈何不得了。
3、在程序中添加時(shí)間的初始化的語句的 即:“date_default_timezone_set("Asia/Shanghai"); ”這個(gè)可以由程序員任意設(shè)置,我的推薦。
時(shí)區(qū)標(biāo)識符,大陸內(nèi)地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為中國,重慶,上海,烏魯木齊) ,Etc/GMT-8,Asia/Harbin
港臺地區(qū)可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,臺北)
還有新加坡:Asia/Singapore
這樣就可以實(shí)現(xiàn)輸出的是北京時(shí)間了
分享文章:php怎么實(shí)現(xiàn)時(shí)間戳轉(zhuǎn)格式
網(wǎng)頁地址:http://fisionsoft.com.cn/article/dpscehi.html


咨詢
建站咨詢
