2

我在前端使用 datePicker 进行日期选择。我已经显示了这样的日期:

September,30 2012

但是当我在 PHP 中收到它并尝试将其转换为日期格式时,它会生成错误的日期。

$var = date('Y-m-d', strtotime('September,30 2012'));

以上给了我 1970/01/01。

4

4 回答 4

4

只需,从日期选择器的输出中删除..就可以了

$var = date('Y-m-d', strtotime('September 30 2012'));

给你 2012-09-30

并删除逗号,使用

$daf = 'September 30 2012';
echo str_replace(',','',$daf); // gives September 30 2012
于 2012-09-25T12:21:27.363 回答
1

这可能有效

 $var = date('F d y', strtotime('September 30 2012'));
于 2012-09-25T12:24:49.137 回答
0

我认为它是这样做的逗号......删除逗号给你正确的答案..试试这个

echo date('Y-m-d',strtotime('September 30 2012'));
于 2012-09-25T12:23:12.327 回答
0

只需删除逗号即可获得解决方案

<?php
    $date = 'September,30 2012';
echo $var = date('Y-m-d', strtotime('September-30-2012')); //this gave me 1970/01/01

或者只是删除它在两种情况下都有效的破折号

这是工作解决方案

于 2012-09-25T12:25:03.213 回答