将MMDDYYYY转换为PHP的日期

jsq*_*lla 3 php datetime date strtotime

我有一个日期的字符串,格式为MMDDYYYY(即01132012,01142012等)

如果该字符串距离当前日期不超过14天,我需要在页面上执行某些操作.

即.今天是01132012,所以任何带有12312011或更少日期的字符串都会在页面上显示某些内容.

有人能帮忙吗?我试过了

echo date("d/m/Y", strtotime('01142012'));
Run Code Online (Sandbox Code Playgroud)

但无济于事.

Cor*_*bba 6

您可以使用PHP的DateTime类

<?
  // current date
  $now = new DateTime();

  //your date
  $date = DateTime::createFromFormat('mdY', '01142012');

  // calculate difference 
  $diff = $now->diff($date);

  ...

  // output the date in format you want
  echo $date->format('d/m/Y');
?>
Run Code Online (Sandbox Code Playgroud)

编辑:我刚才意识到,你的格式不是php支持的格式.所以你必须使用备用objectbuild.