0

我需要将 mysql datetime 转换为 php Y-m-d。基本上我只需要从日期时间中删除 hh:mm:ss。我怎样才能做到这一点?

此外,一旦我有了格式的 PHP 日期,Y-m-d我如何比较两个日期来判断哪个日期更高?例如,如果我有 12-31-13 和 1-1-14,我可以只做 if (12-31-13 < 1-1-14) 吗?

4

3 回答 3

3
$formattedDate = date("Y-m-d", strtotime($mysqlDate));

  if (strtotime($somedate) >strtotime($someotherdate)){
 // do stuff here
 }

strtotime 将大多数日期和时间标准化为自 1970 年 1 月 1 日以来的秒数。

于 2013-08-14T19:41:56.383 回答
2

我需要将 mysql datetime 转换为 php Ymd。基本上我只需要从日期时间中删除 hh:mm:ss。我怎样才能做到这一点?

使用 MySQL 的DATE()函数

此外,一旦我有了 Ymd 格式的 PHP 日期,我该如何比较两个日期来判断哪个日期更高?例如,如果我有 12-31-13 和 1-1-14,我可以只做 if (12-31-13 < 1-1-14) 吗?

您可以比较DateTime对象。(注意日期的格式)

$date1 = new DateTime('13-12-31');
$date2 = new DateTime('14-01-01');
if ($date1  < $date2)
{
    // do stuff
}
于 2013-08-14T19:37:12.000 回答
1

比较日期使用strtotime日期你可以找到很多例子。

$orig = "2000-01-01";
$new = date("d-m-Y", strtotime($orig));

之后你可以比较日期$orig > $new

于 2013-08-14T19:39:30.797 回答