协慌网

登录 贡献 社区

如何使用 PHP 获取当前年份?

我想在一个网站的页脚中加入版权声明,但我认为这一年过时非常俗气。如何使用PHP 4PHP 5自动更新年份?

答案

您可以使用datestrftime 。在这种情况下,我会说,无论什么年份都是一年都没关系(除非有一个地方以不同的方式格式化年份?)

例如:

<?php echo date("Y"); ?>

另外,在 PHP 格式化日期时,如果要将日期格式设置为与默认语言不同的语言环境,则这很重要。如果是这样,您必须使用 setlocale 和 strftime。根据日期的php 手册

要格式化其他语言的日期,您应该使用 setlocale()和 strftime()函数而不是 date()。

从这个角度来看,我认为最好尽可能多地使用 strftime,如果你甚至有可能无法本地化你的应用程序。如果这不是问题,请选择您最喜欢的那个。

<?php echo date("Y"); ?>

我的超级懒人版本显示版权行,自动保持更新:

&copy; <?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+)使用匿名函数执行此操作的紧凑方法,因此您不会泄漏变量并且不重复代码 / 常量:

&copy; 
<?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?> 
Me, Inc.