我有一个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
我很困惑这是怎么回事......
有什么想法吗?
答案 0 :(得分:2)
问题是你的数据的格式,strtotime函数通过分隔符来考虑日期格式,在你的情况下是破折号" - "。 因此,strtotime考虑日期格式d-m-y。 用点#34替换分隔符。"你解决了这个问题。