我想在一个网站的页脚放一个版权声明,但我认为这对于过时的年份来说是非常俗气的。
如何在php4或php5中自动更新年份?
我想在一个网站的页脚放一个版权声明,但我认为这对于过时的年份来说是非常俗气的。
如何在php4或php5中自动更新年份?
当前回答
随着PHP朝着更面向对象的方向发展,我很惊讶这里没有人引用内置的DateTime类:
$now = new DateTime();
$year = $now->format("Y");
或者在实例化时使用类成员访问的一行程序(php>=5.4):
$year = (new DateTime)->format("Y");
其他回答
<?php date_default_timezone_set("Asia/Kolkata");?><?=date("Y");?>
你可以在页脚部分使用它来获得动态版权年份
对于4位数表示:
<?php echo date('Y'); ?>
2位数表示:
<?php echo date('y'); ?>
查看php文档了解更多信息: https://secure.php.net/manual/en/function.date.php
可以使用date或strftime。在这种情况下,我会说这并不重要,因为一年是一年,无论如何(除非有一个地区格式的年不同?)
例如:
<?php echo date("Y"); ?>
另一方面,在PHP中格式化日期时,如果您希望使用不同于默认语言环境的语言环境格式化日期,则很重要。如果是,你必须使用setlocale和strftime。根据php手册日期:
要设置其他语言的日期格式, 您应该使用setlocale()和 Strftime()函数代替 日期()。
从这个角度来看,我认为最好尽可能多地使用strftime,如果您有很小的可能不得不本地化您的应用程序。如果这不是问题,那就选一个你最喜欢的。
$dateYear = date('Y');
echo "Current Year: $dateYear";
本年:2022年
$dateYear = date('y');
echo $dateYear;
22
适用于php 5.4+版本
<?php
$current= new \DateTime();
$future = new \DateTime('+ 1 years');
echo $current->format('Y');
//For 4 digit ('Y') for 2 digit ('y')
?>
或者你可以把它用在一行上
$year = (new DateTime)->format("Y");
如果你想增加或减少一年另一个方法;添加修改行如下所示。
<?PHP
$now = new DateTime;
$now->modify('-1 years'); //or +1 or +5 years
echo $now->format('Y');
//and here again For 4 digit ('Y') for 2 digit ('y')
?>