我有一个从DB选项返回的字符串,允许用户设置她/他的日期格式:
F j, Y然后在我的get_date()函数中返回以下值:
string 'September 24, 2012' (length=18)现在,我需要一个分割该字符串的关联数组:
array(
'day' => 24,
'month' => 'September',
'year' => 2012
)由于不知道用户如何设置她/他的日期,我有一个问题,我不能简单地说F = month, j = day, Y = year。 function允许的所有内容都允许在系统中使用。
问题:如何“匹配”这些?是否有我监督过的本机函数,它告诉我某物是否是一个月/日/年/小时/小时?
编辑:的最大值。我可以使用的PHP版本是PHP5.2.1
发布于 2012-09-29 15:14:09
已经在本机php DateTime类中找到了答案的第一部分:只需使用date_parse( get_date() );。自PHP5.2以来即可获得
// @example
'year' => int 2012
'month' => int 9
'day' => int 24
'hour' => boolean false
'minute' => boolean false
'second' => boolean false
'fraction' => boolean false
'warning_count' => int 0
'warnings' =>
array
empty
'error_count' => int 0
'errors' =>
array
empty
'is_localtime' => boolean false这个答案仍然没有解决问题,我不知道如何映射j到day,F到month,等等。
https://stackoverflow.com/questions/12653859
复制相似问题