PHP如果在日期之前回应这个

时间:2016-01-12 06:37:10

标签: php datetime if-statement

如果在日期之前尝试做一个简单的echo语句,除了我只得到else echo ...

<?php 
if (time() < strftime('2016-01-13 00:00:00'))
  {echo "You're early!";} 
else {
 echo "You're late!";}
?>

帮助不大。谢谢。是的,我是新手。

1 个答案:

答案 0 :(得分:0)

您的要求是将日期时间戳转换为unix时间戳(自01-01-1970以来的秒数)。

您可以使用DateTime(),但我们还有另一种准确的方法。

使用{{3}}。

<?php
$date = new DateTime('2016-01-13 00:00:00');
$timeStamp = $date->getTimestamp();
if (time() < $timeStamp) {
  echo "You're early!";
}
else {
  echo "You're late!";
}
?>