我正在学习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。请问我在这段代码中缺少什么,如何获得两位数的年份代表?
答案 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中可用,
也请检查这个问题,
答案 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>';`