php脚本中的两个日期

时间:2014-07-30 14:02:51

标签: php

当我在php脚本中处理两个日期时,呈现的输出不是预期的。

例如,当我跑

<?php
date_default_timezone_set('EST');
$firstday = date('Y-m-01');
$today = date('Y-m-d');

if ($firstday = $today)
    echo "Today is the 1st <br/>";
else 
    echo "Today is not the 1st <br/>";

echo'The first of the month is: '. $firstday . '<br/>';
echo'Today is: '. $today . '<br/>';
?>

输出结果为:

  

今天是第一个

     

本月的第一天是:2014-07-30

     

今天是:2014-07-30

什么时候应该

  

今天不是第一个。

     

本月的第一天是:2014-07-01

     

今天是:2014-07-30

然而,当我一次运行一个date()时,我得到$ today = 2014-07-30而且我得到$ firstdate = 2014-07-01但是当我同时运行它们时

你能不能在PHP中同时运行两个date()函数,还是我的格式错误?

1 个答案:

答案 0 :(得分:2)

今天不要将$分配给$ firstdate,反之亦然 做$ firstday == $ today

date_default_timezone_set('EST');
$firstday = date('Y-m-01');
$today = date('Y-m-d');

if ($firstday == $today)
    echo "Today is the 1st";
else 
    echo "Today is not the 1st";