php日期轉字串的方法:先求兩個日期的差數;然後用JS取得目前日期,把正常日期格式轉為時間戳即可,程式碼為【$year=(( int)substr("2008-12-04",0,4));】。
php日期轉字串的方法:
1、求兩個日期的差數
例如2007-3-5 ~ 2007-3-6 的日期差數
echo abs(strtotime("2007-3-5") - strtotime("2007-3-6"))/60/60/24; echo "天<br>";
2、JS 取得目前日期
#var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString(); //获取当前日期 var mytime=myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间
3、PHP 日期與時間戳相互轉換
PHP時間大的來分有兩種:一是時間戳類型(1228348800),二是正常日期格式(2008-12-4)
所以存到資料庫也有兩種形式了,時間戳類型我是保存為字串的,這個是比較方便的.
正常日期類型是儲存為DATE
型的.
這兩個要注意一下,我平時用兩種,把時間類型存為DATE的,我還一直用時間戳保存,一直資料寫不進表,調試了好久的才知錯誤之處,是類型不符合,不給寫入庫。
把1228348800轉成2008-12-4格式代碼如下:
$date3=date('Y-m-d H:i:s',"1228348800");
這樣就OK了,如還想得到小時,分鐘秒,只要把'Y-m-d'改一下就可以了,不過要注意一下,PHP時間還像有8個小時的誤差.加上就OK了.
時間戳轉正常日期有了,反之呢,把正常日期格式轉為時間戳呢,請看以下程式碼:
$year=((int)substr("2008-12-04",0,4));//取得年份 $month=((int)substr("2008-12-04",5,2));//取得月份 $day=((int)substr("2008-12-04",8,2));//取得几号 echo mktime(0,0,0,$month,$day,$year);
#相關學習推薦:PHP程式設計從入門到精通
以上是php如何日期轉字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!