是吗?
<?php
$date='2005-02-09 00:00:00';
echo date("Y-m-d H:i:s",strtotime("$date 10 year")); //out 2015-02-09 00:00:00
?>
<?php
$date='2005-02-09 00:00:00';
echo date("Y-m-d H:i:s",strtotime("$date 10 year")); //out 2015-02-09 00:00:00
?>
当前日期加10年
主要用mktime函数啊
贴一个中文版的共享一下,已包含date函数功能
<?php
function ch_strtotime($d) {
$ar = array(
array("/今天|现在/","now "),
array("/昨|上|去/","-1 "),
array("/明|下/","+1 "),
array("/^前/","-2 "),
array("/^后/","+2 "),
array("/年/"," year "),
array("/月/"," month "),
array("/周|星期/"," week "),
array("/天|日/"," day"),
array("/小时/"," hours "),
array("/分/"," minutes "),
array("/秒/"," seconds "),
array("/(.+)后/","-\\1"),
array("/(.+)前/","-\\1")
);
for($i=0;$i<count($ar);$i++) {
$patterns[$i] = $ar[$i][0];
$replace[$i] = $ar[$i][1];
}
$d = preg_replace($patterns,$replace,$d);
echo "<br>",date("Y-m-d H:i:s",strtotime($d));
}// 例
ch_strtotime("现在"); //当前时间
ch_strtotime("去年"); //去年今天
ch_strtotime("1小时3分40秒"); //1小时3分40秒后的时间
?>
这样的用法真是有趣,又长见识了,呵呵,那要是向前10前呢?我发现那个10不能加正负号的
,唠叨,是不是啊
<?php
$date='2005-02-09 00:00:00';
echo date("Y-m-d H:i:s",strtotime("$date -10 year")); //out 1995-02-09 00:00:00
?>
不过唠叨的ch_strtotime("10年前");就可以正常显示????纳闷??再看看
<?php
$date='2005-02-09 00:00:00';
echo date("Y-m-d H:i:s",strtotime("$date -10 year")); //out 2006-02-09 18:00:00
?>
但是你的ch_strtotime("10年前");却是对的
<?php
$date='2005-02-09 00:00:00';
echo date("Y-m-d H:i:s",strtotime("$date -10 year")); //out 1995-02-09 00:00:00
?>
这是和php版本还是和系统有关系啊?我是PHP4.3.9,WINDOWS2000
以没有date()中文版
----------------------------------------
回复人: patchclass(黑翼) ( ) 信誉:106 2005-01-14 10:48:00 得分: 0
$weekstart=date ("Y-m-d", mktime(0,0,0,date("m"),date("d"),date("Y")+10));
当前日期加10年
主要用mktime函数啊----------------------------------------呵呵
看到唠叨的函数
只能说自己跟不上潮流啊
呵呵