如何使用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,即使我们不得不本地化应用程序的可能性很小。如果这不是问题,请选择最喜欢的一个。

回答

显示版权行的超级懒惰版本会自动保持更新:

&copy; <?php 
$copyYear = 2008; 
$curYear = date('Y'); 
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?> Me, Inc.

今年(2008年),它将说:

&copy; 2008 Me, Inc.

明年,它将说:

&copy; 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.