将日期更改为strtotime后,它会给出错误的日期

时间:2015-10-31 14:29:33

标签: php datetime date-format

我的日期是UK format,即2015年5月27日 我将日期更改为27-05-2015格式,而不是保存在strtotime('27-05-2015')的数据库中,而不是将其更改为我的日期格式,但它会返回今天的日期。以下是我的代码。

  $line['date'] = '27/05/15';
  $line['date'] = substr_replace($line['date'], '20', -2, 0);
  $line['date'] = str_replace('/', '-', $line['date']);
  print_r(strtotime($line['date'])); // gives than on changing the date to date format 
  print_r(date('d/m/y'),strtotime($line['date']));

我得到31-10-15(即今天的约会)

请告诉我如何解决此问题

2 个答案:

答案 0 :(得分:0)

你正在弄乱日期()。它应该是

print_r(date('d/m/y', strtotime($line['date'])));

答案 1 :(得分:0)

我不确定我是否理解正确,但在将其插入数据库之前,您可能需要更改日期格式。

尝试更改此行

$line['date'] = str_replace('/', '-', $line['date']);

到这个

list($day, $month, $year) = explode("/", $line['date']);
$line['date'] = $year.'-'.$month.'-'.$day;

因此,在插入数据库

之前,您的日期将显示为2015-05-27