字符串到时间返回False

时间:2017-02-27 14:28:37

标签: php laravel

我有一个url参数,如下所示:

http://url?date=2017-01-01,2017-03-12

然后我在,

上爆炸了字符串
$date = explode(',', $request->query('date'));

当我把字符串转出它的罚款时。

array:2 [▼
  0 => "2017-01-01"
  1 => "2017-03-12"
]

然后我生成日期

$dateOne = date('Y-m-d',strtotime($date[0]));

返回:1970-01-01

但是如果做数组的第二个元素

$dateOne = date('Y-m-d',strtotime($date[1]));

我得到了一个很好的格式化日期2017-03-12

我很困惑这是怎么回事......

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

问题是你的数据的格式,strtotime函数通过分隔符来考虑日期格式,在你的情况下是破折号" - "。 因此,strtotime考虑日期格式d-m-y。 用点#34替换分隔符。"你解决了这个问题。

参考:http://php.net/manual/it/function.strtotime.php#100144