date_parse_from_format()返回不正确的年份

时间:2014-12-17 04:11:24

标签: php date

我正在学习PHP而且我一直试图从date_parse_from_format()函数返回的数组中获得一年的两位数表示:

date_default_timezone_set('UTC');
$now = date('d.m.Y G:i:s');
$dateArray = date_parse_from_format("j.n.y H:iP", $now);
echo $dateArray['year'];

当我运行此代码时,它会在浏览器上打印2020而不是我预期的14。请问我在这段代码中缺少什么,如何获得两位数的年份代表?

3 个答案:

答案 0 :(得分:2)

试试这个

date_default_timezone_set('UTC');
$now = date('d.m.y G:i:s');
$dateArray = date_parse_from_format("j.n.Y H:iP", $now);
echo $dateArray['year'];

答案 1 :(得分:0)

编辑:

<?php
date_default_timezone_set('UTC');
$now = date('d.m.y G:i:s');
$dateArray = date_parse_from_format("j.n.Y H:iP", $now);
echo $dateArray['year'];
?>

date_parse_from_format()仅在PHP 5.3中可用, 也请检查这个问题,

PHP date_parse_from_format( ) alternative in PHP 5.2

答案 2 :(得分:0)

试试这个

date_default_timezone_set('UTC');
$now = date('d.m.Y G:i:s');
$n = date ('j.n.y H:iP', strtotime($now)); //Convert to format you want
$dateArray = date_parse_from_format("j.n.y H:iP", $n);
echo '<pre>';
print_r($dateArray);
echo '</pre>';`