欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

year函数 有关问题,在线给分

程序员文章站 2024-02-19 10:44:10
...
year函数 问题,在线给分

如$year=过的年数,如5
$staff_join=开始的年月日 如2008-05-02
我现要 把开始的年月日加上年数,如 2008-05-02+5=2013-05-02 用什么表达式呀,
要可运行的代码,谢谢

小弟这样 ($Begin=(date("Y",$staff_join)+$year) 出错, 输出1970)

------解决方案--------------------
PHP code


------解决方案--------------------
这里赋值写错了
$staff_join ="20010-05-02";
改成$staff_join ="2010-05-02";
------解决方案--------------------
PHP code


$year = 5;
$staff_join = '2008-05-02';
$arrdate= explode('-',$staff_join);
$arrdate[0] += $year;
$staff_out = implode('-',$arrdate);
echo $staff_out; //2013-05-02
echo "
"; echo $arrdate[0]; //2013 ?>
------解决方案--------------------

$year = 5;
$staff_join='2008-05-02';

$join_date = mktime(0, 0, 0,
substr($staff_join, 5, 2), substr($staff_join, -2, 2), substr($staff_join, 0, 4));
echo date('Y-m-d', $join_date), "\n";
$join_date_5_years_later =
strtotime("+$year Year", $join_date );

echo date('Y-m-d', $join_date_5_years_later);
?>

------解决方案--------------------
PHP code

------解决方案--------------------
$year = 5;
$staff_join = '2008-05-02';

$Begin = date("Y-m-d", strtotime("+$year year $staff_join));

------解决方案--------------------
给楼上老大改下
$year = 5;
$staff_join = '2008-05-02';

$Begin = date("Y-m-d", strtotime("+$year year $staff_join"));
echo $Begin;
?>
------解决方案--------------------
$year = 5;
$staff_join = '2008-05-02';

$Begin = date("Y-m-d", strtotime("+$year year,$staff_join"));
echo $Begin;
?>
------解决方案--------------------
看来已经解决了
------解决方案--------------------
strtotime
------解决方案--------------------
老兄去研究一下strtotime函数,手册上有详细说明。
year函数 有关问题,在线给分

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频