date_parse_from_format() 返回不正确的年份


date_parse_from_format() returns incorrect year

我正在学习 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。请问我在这个代码中缺少什么,我如何获得两位数的年份表示形式?

试试这个

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_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>';`

编辑:

<?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

5.2 中的 PHP date_parse_from_format( ( 替代