将2012年8月7日转换为php日期格式

时间:2012-08-07 13:25:23

标签: php iphone date mobile

我正在创建一个网站的移动版本。在普通版本上,我们只使用jquery日期选择器来选择日期。我还没有在移动版上添加这样的东西,因为看起来我的Iphone很聪明,意识到它是一个日期字段,并为你提供日期滚动条。

但是在我选择了它将于2012年8月7日出现的日期之后,它为我提出了几个问题......这个标准是什么?或者我是否需要为来自不同手机的不同日期格式编码?

最好使用jquery日期选择器吗? (我不确定这会非常整洁。)

将这样的日期转换为php和我的数据库可以处理的格式的最佳方法是什么。我已经做了一些环顾谷歌,但还没有找到很多。

3 个答案:

答案 0 :(得分:3)

试试这个

<?php
    $today = date('Y-m-d', strtotime('7 Aug 2012'));
    echo $today;
?>

给出2012-08-07

您可以通过更改Y-m-d

中的date()来更改其输出

参考this!

答案 1 :(得分:1)

如果你知道格式,

$date = DateTime::createFromFormat('j M Y', '7 Aug 2012');是最强大的方法。 strtotime猜测哪些不一定是好事,如果日期格式错误,您将不会被告知(即不会抛出异常)。

请参阅此处的手册:http://www.php.net/manual/en/datetime.createfromformat.php

答案 2 :(得分:0)

我认为日期格式不是标准格式。它很可能受用户设置(例如语言环境)的影响。例如。如果用户定义了葡萄牙语语言环境,我认为日期会有所不同。

使用jquery日期选择器,您可以指定desired format(应用dateFormat选项)。然后,您可以安全地编写一个PHP脚本,以您定义的格式读取日期。您可以使用@Bhuvan Rikka指定的PHP date()函数。