php如何日期转字符串?-PHP问题

资源魔 32 0

php日期转字符串的办法:起首求出两个日期的差数;而后用JS猎取以后日期,把失常日期格局转为工夫戳便可,代码为【$year=((int)substr("2008-12-04",0,4));】。

php日期转字符串的办法:

一、求两个日期的差数

例如2007-3-5 ~ 2007-3-6 的日期差数

echo abs(strtotime("2007-3-5") - strtotime("2007-3-6"))/60/60/24;
echo "天<br>";

二、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( );        //猎取日期与工夫

三、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 php教程 字符串 日期 php故障解决 php使用问题

抱歉,评论功能暂时关闭!