当日期临近时,PHP警报

时间:2015-09-15 08:13:23

标签: php wordpress

我使用WordPress构建一个site.i需要在注册日期临近时获取我的网站个人资料页面的警报。我使用可用的数据库来获取日期并将其保存为字符串。我检查它与当前日期这是我试过的代码。我的问题是格式没有转换为日期,当我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';
}

1 个答案:

答案 0 :(得分:1)

尝试使用DateTime类。

更改

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

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

$ FinalDay应采用格式&#39; Y-m-d H:i:s&#39;。