用strtotime得出来的秒数是不正确的,得出来的只是日期部分的值。 解决办法:1、如果你使用这个strtotime()函数,则必须加上后面的12:00AM转为秒数后的值。2、将年,月,日,时,分,秒 分离出来,然后再使用mktime函数。 ======================================================== 附:手册上mktime说明取得 UNIX 时间戳记。语法: int mktime(int hour, int minute, int second, int month, int day, int year);返回值: 整数函数种类: 时间日期
echo strtotime ("2004-11-01 16:39:58"), "\n";
?>
学了一招 哈哈
解决办法:1、如果你使用这个strtotime()函数,则必须加上后面的12:00AM转为秒数后的值。2、将年,月,日,时,分,秒 分离出来,然后再使用mktime函数。
========================================================
附:手册上mktime说明取得 UNIX 时间戳记。语法: int mktime(int hour, int minute, int second, int month, int day, int year);返回值: 整数函数种类: 时间日期
内容说明
输入一个时间,则返回 UNIX 时间戳记的长整数。
使用范例
<?
echo date( "M-d-Y", mktime(0,0,0,12,32,1997) );
echo date( "M-d-Y", mktime(0,0,0,13,1,1997) );
echo date( "M-d-Y", mktime(0,0,0,1,1,1998) );
?>
用strtotime得出来的秒数是不正确的,得出来的只是日期部分的值。
mktime(13,24,45,10,25,2005);和strtotime('2005-10-25 13:24:45');不相等吗
果然是一样的哦,只是日期格式必须是'2005-10-25 13:24:45'这样的格式。