我正在使用jQuery datepicker,显然日期格式与 php 格式不匹配。
如何将 datepicker 格式转换为 php 格式,以便我可以date( $format )
以 datepicker 格式中定义的相同约定输出。所以说我把格式像dd/mm/yyyy
,我怎么能把它转换成m/d/o
php?或者,如果我将其指定为d-m-yy
,如何将其转换为n-j-y
?
基本上,想知道如何转换允许的日期选择器格式,而不管字母或分隔符是什么到 php.ini 文件。
我试过使用 preg_replace,但问题在于单个和两个相同的字母。dd
变成nn
,因为它试图替换d
两次。可以使用正则表达式的东西吗?我对如何完成转换的逻辑有点迷茫。
编辑:对于细节上的疏忽,我深表歉意。js 格式字面意思是dd/mm/yyyy
,而不是实际的日期输出。它是什么,在 CMS 中,用户定义日期选择器使用的格式(dd/mm/yyyy 或日期选择器具有的任何其他格式序列和分隔符)。PHP 用于使用定义的格式和顺序输出当前日期。我想让他们定义一种 PHP 格式,然后将其转换为 js 格式。但是,那些总是以他们想要的方式想要事物的权力——叹息)。
Edit#2
这是 Codepad 上的一个工作脚本,它显示了格式中的字母被单独处理和加倍处理的问题。mm
变成nn
而不是仅仅存在m
。其余的角色也被个性化了。