我正在学习 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 中可用,也检查这个问题,
5.2 中的 PHP date_parse_from_format( ( 替代