如何使用PHP获取当前年份?
时间:2020-03-05 18:53:45 来源:igfitidea点击:
我想在网站的页脚中放一个版权声明,但是我认为对于过时的一年来说,这是令人难以置信的。如何使用PHP4和PHP5自动更新年份?
解决方案
回答
<?php echo date("Y"); ?>
回答
strftime("%Y");
我喜欢strftime。这是捕获/重组日期/时间块的好功能。
另外,它尊重日期功能不执行的语言环境设置。
回答
http://us2.php.net/date
echo date('Y');
回答
print date('Y');
有关更多信息,请查看date()函数文档:https://secure.php.net/manual/zh/function.date.php
回答
这给我们当地时间:
$year = date('Y'); // 2008
而这个UTC:
$year = gmdate('Y'); // 2008
回答
我们可以使用date或者strftime。在这种情况下,我会说这无关紧要,因为一年是一年,无论如何(除非有一个区域设置将年份格式设置为其他格式)
例如:
<?php echo date("Y"); ?>
附带说明一下,用PHP格式化日期时,要以不同于默认语言环境的日期格式化日期很重要。如果是这样,则必须使用setlocale和strftime。根据日期的php手册:
To format dates in other languages, you should use the setlocale() and strftime() functions instead of date().
从这个角度来看,我认为最好是尽可能使用strftime,即使我们不得不本地化应用程序的可能性很小。如果这不是问题,请选择最喜欢的一个。
回答
显示版权行的超级懒惰版本会自动保持更新:
© <?php $copyYear = 2008; $curYear = date('Y'); echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : ''); ?> Me, Inc.
今年(2008年),它将说:
© 2008 Me, Inc.
明年,它将说:
© 2008-2009 Me, Inc.
并永远保持与当前年份的更新。
或者(PHP 5.3.0+)使用匿名函数的紧凑方式来做到这一点,这样我们就不会泄漏变量并且不会重复代码/常量:
© <?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?> Me, Inc.