php日期的麻烦
|
我试图根据今天的日期(2012年8月24日)计算以下三个值:
>本月第一个星期六的日期. 这就是我在PHP脚本中的做法: // Returns August 2012
$this_month = date("F Y");
// Returns September 2012
$next_month = date("F Y",strtotime("next month"));
// Returns August 04th,Saturday
$t_sat_1st=date('U',strtotime($this_month.' First Saturday'));
// Returns August 18th,Saturday
$t_sat_3rd=date('U',strtotime($this_month.' Third Saturday'));
// Returns September 08th,Saturday
$n_sat_1st=date('U',strtotime($next_month.' First Saturday') );
为什么最后一行代码返回了错误的日期?我希望它能在2012年9月1日返回.我的代码出了什么问题? 解决方法
我不知道为什么你的代码不完全正常工作,必须是解析它的方式..
但试试 $n_sat_1st=date('U',strtotime('first saturday of ' . $next_month) )
注意’有’是必要的.
对此页面的评论 – http://www.php.net/manual/en/datetime.formats.relative.php 我已经在windows和ubuntu上测试了这个php 5.3和5.4并且它可以工作. 如果这不起作用,试试这个 $d = new DateTime($next_month);
$d->modify('first saturday of this month');
echo $d->format('U');
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
