急求!!急求!!给出一个指定的日期20050531-0100,如何得到昨天,前天,上个小时,下个小时??我的方法怎么有问题?
急用,大侠帮忙,
给出一个日期20050101-0000, 是2005年1月1号,00点00分,然后我想得到上个小时,昨天,明天等时间.用那些时间函数???
我的代码如下:
<?php
$hours = 00;
$month = 01;
$day = 01;
$year = 2005;
$timestamp = mktime($hours, 0, 0, $month, $day, $year, 0);
echo strftime("%G%m%d %H", $timestamp);
$hour=$hour-1;
$timestamp=mktime($hours, 0, 0, $month, $day, $year,0);
echo "<br>";
echo strftime("Last hour is %G%m%d %H", $timestamp);
?>
怎么显示成
20040101 00
20040101 00
如何写这个代码啊?
问题点数:20、回复次数:4Top
1 楼Laney(6吨大笨猫)回复于 2005-06-03 11:37:43 得分 0
代码错了应该是:
<?php
$hours = 00;
$month = 01;
$day = 01;
$year = 2005;
$timestamp = mktime($hours, 0, 0, $month, $day, $year, 0);
echo strftime("%G%m%d %H", $timestamp);
$hours=$hours-1;
$timestamp=mktime($hours, 0, 0, $month, $day, $year,0);
echo "<br>";
echo strftime("%G%m%d %H", $timestamp);
?>
显示结果怎么是:
20040101 00
20041231 23
错误在哪儿??Top
2 楼Laney(6吨大笨猫)回复于 2005-06-03 11:38:25 得分 0
是php4.3Top
3 楼xuzuning(唠叨)回复于 2005-06-03 11:49:03 得分 20
<?php
$hours = 00;
$month = 01;
$day = 01;
$year = 2005;
$timestamp = mktime($hours, 0, 0, $month, $day, $year);
echo strftime("%Y%m%d %H", $timestamp);
$hours=$hours-1;
$timestamp=mktime($hours, 0, 0, $month, $day, $year);
echo "<br>";
echo strftime("%Y%m%d %H", $timestamp);
?>
20050101 00
20041231 23Top
4 楼Laney(6吨大笨猫)回复于 2005-06-03 11:56:59 得分 0
哦哦哦哦
kao!
strftime不应该用%G输出!!!
这个是带星期的,它回判断一天属于今年的星期还是去年的星期,所以输出有错!!!!!!!Top




