PHP-如何检查今天的日期是否与数据库中存储的日期匹配?

时间:2019-05-22 22:13:58

标签: php mysql

PHP。我正在尝试比较两个日期。一个是保存在MySQL表中的dateofbirth,另一个是不带年份的今天的日期。如果数据库中存储的日期(m-d)与今天的日期(m-d)相匹配,则会弹出一个窗口。

这是用于运行MySQL 5,PHP 5的Linux服务器。

$sql1 = "SELECT * FROM perfil_aluno WHERE id_usuarios = 
'".$_SESSION['usuarioId']."' ";
$query1 = mysqli_query($mysqli, $sql1);
$dados1 = mysqli_fetch_assoc($query1);

$dob = date('m-d', strtotime($dados1['dateofbirth']));
$2day = date('m-d');

if($dob == $2day) {
// execute some code...
}

如果数据库中存储的出生月份和日期(m-d)与今天的日期月份和日期匹配,则会弹出一个窗口,祝用户生日快乐。

1 个答案:

答案 0 :(得分:2)

您可以使用DateTime对象像这样比较日期:

$date1 = DateTime::createFromFormat('!m-d', $dob);
$date2 = DateTime::createFromFormat('!m-d', $2day);

if ($date1 == $date2) {
    // execute some code...
}

!可以采用当前时间戳而不是00:00:00,因此在比较时不需要时间部分会更安全。请参见评论here

相关问题