我来自Java& C#worlds,只是想知道如何将格式为mm/yyyy
的字符串解析为PHP 5.3中的日期。
我尝试了以下内容:
date_parse_from_format('mm/yyyy', '05/2013');
然后返回的数组会报错:
[2] => Unexpected data found.
[5] => The separation symbol could not be found
[7] => Data missing
如何解析PHP 5.3中格式为mm/yyyy
的字符串的日期?
以下是完整的var_dump
:
Array
(
[year] => 2013
[month] => 20
[day] =>
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 3
[errors] => Array
(
[2] => Unexpected data found.
[5] => The separation symbol could not be found
[7] => Data missing
)
[is_localtime] =>
)
答案 0 :(得分:2)
使用'm/Y'
代替'mm/yyyy'
。有关详细信息,请查看 date() 函数。
date_parse_from_format('m/Y', '05/2013');
下一步做什么......首先我要使用 Object oriented style :
$date = DateTime::createFromFormat('m/Y', '05/2013');
// 2013-05
echo $date->format('Y-m');
// 1369946144 UNIX timestamp
echo $timestamp = $date->format('U');
// 2013-05 using date(), procedural style
echo date('Y-m', $timestamp );