通过PHP帮助获取当前日期

时间:2009-10-19 14:15:49

标签: php mysql

是否有任何脚本可以检查PHP中的当前日期?

我想使用此函数从mysql db显示日期,如果db中的日期与今天的日期相同,则显示“TODAY”而不是......

...谢谢

5 个答案:

答案 0 :(得分:4)

如何使用date功能

答案 1 :(得分:3)

要获取当前时间戳(自1970年以来的秒数),请使用time()

要将其转换为您想要的几乎任何格式,请使用date()

比较,你可以通过多种方式进行比较,但我认为最简单的方法是:

$dateFromDB = getTheDateFromMyDB();   // "2009-10-20"
$today = date("Y-m-d");

if ($today == $dateFromDB) {
    // ...
}

答案 2 :(得分:0)

运行SQL查询,如:

$sql = 'SELECT * FROM TABLE WHERE entryDate = "'.date('m/d/Y').'";';

然后您将检查今天的日期,获取有关日期的更多信息()fn:http://us3.php.net/manual/en/function.date.php

答案 3 :(得分:0)

我想我会指出MySQL有这个功能:

select curdate() as todays_date

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

答案 4 :(得分:0)

做这样的事情:

$result = mysql_query("select CURDATE()");

$mysqlDate = mysql_result($result, 0);

以上将以'yyyy-mm-dd'格式提供日期,然后您需要从PHP获取日期。

$phpDate = date("Y-m-d");

这给出了与上面相同的格式。

然后你可以做这样的事情

if ( $phpDate == $mysqlDate )
      $dateToDisplay = 'Today';
else
    $dateToDisplay = $mysqlDate;

echo $dateToDisplay;

当然假设已在ini文件中设置了date.timezone,或者您可以调用

date_default_timezone_set()以避免在严格模式下发出警告。