PHP中的日期函数问题

时间:2015-08-05 11:15:49

标签: php date time store strtotime

我有一个日期功能问题,我已经把我的所有代码。请检查。我在我的joomla组件中使用了jQuery日历

 echo $data['startpublish'];

    $data['startpublish'] = date('Y-m-d', strtotime($data['startpublish']));
    echo "?>>>>>>>>>>>".$data['startpublish'];

    exit;

我将日期存储为mm-dd-yy格式。当我存储01-02-2015然后它将以(Y-m-d)格式将数据存储在DB中,当我存储01-28-2015(28 Janvary)时,它将转换为1970-01-01。

请告诉我这是什么问题。我也添加了两个截图。

问题SS:http://prntscr.com/812w0c

正确SS:http://prntscr.com/812xbj

1 个答案:

答案 0 :(得分:2)

这是strtotime与文本日期表示和美国不合逻辑的说法/编写转换中使用日期-/或{{1分隔符。

Quote from the PHP Manual,为什么我会去那里寻找我想知道的信息。

  

注意:

     

通过查看,可以消除m / d / y或d-m-y格式的日期   各个组件之间的分隔符:如果分隔符是a   斜线(/),然后是美国m / d / y;而如果   separator是短划线( - )或点(。),然后是欧洲d-m-y格式   假定。

因此,要正确制作美国日期格式.商店,您必须将其转换为01-28-2015分隔符,例如

/