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

问题描述:

我正在创建网站的移动版本。在正常版本中,我们只是使用jQuery日期选择器来选择日期。我还没有在移动版本中添加任何此类内容,因为看起来我的Iphone很聪明,足以认识到这是一个日期字段,并为您提供日期滚动条。将2012年8月7日转换为php日期格式

但我选择了日期后,2012年8月7日即将来临,这对我提出了几个问题......这是标准吗?或者我将不得不针对来自不同电话的不同日期格式进行编码?

最好是使用jQuery日期选择器? (我不确定这会非常整齐)。

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

试试这个

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

2012-08-07

您可以通过改变Y-m-ddate()

改变其输出参考this!

+0

啊谢谢!我已经尝试过类似的东西,但是我的代码中有一个愚蠢的错误,这意味着它无法正常工作。 – flyersun 2012-08-07 13:40:21

+0

@flyersun现在工作吗? – 2012-08-07 13:42:21

$date = DateTime::createFromFormat('j M Y', '7 Aug 2012');是最稳健的方式,如果你做到这一点知道格式。 strtotime猜测哪些不一定是好事,如果日期格式不正确,则不会通知您(即不会抛出异常)。

在这里看到的手册:http://www.php.net/manual/en/datetime.createfromformat.php

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

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