当日期临近时发出警报


php Alert when date is near

我使用WordPress建立一个站点。当注册日期临近时,我需要向我的网站个人资料页面发出警报。我使用一个可用的数据库来获取日期,并将其保存为字符串。我用当前日期检查它,这是我尝试的代码。我的问题是格式不转换为日期仍然当我var_dump它。任何帮助都太好了!

global $wpdb;
$id=(int)$user_ID;
$FinalDay = $wpdb->get_var( "my query" );//this works!
//$Final day is the string i try to convert 
$FinalDay= date('Y-m-d H:i:s', strtotime($FinalDay));
$now = new DateTime();
echo var_dump($FinalDay);//but it gives me a string formated one!
$interval = $now->diff($FinalDay);
if ( $FinalDay > $now ) {
  echo "<p>Expiry date is {$FinalDay}</p>";
  echo $interval->format('%R%a days');
}
else {
  echo 'Licence Expired';
}

尝试使用DateTime类

改变
$FinalDay= date('Y-m-d H:i:s', strtotime($FinalDay));

$FinalDay= DateTime::createFromFormat('Y-m-d H:i:s', $FinalDay);

$FinalDay的格式应为'Y-m-d H:i:s'。