<?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')
?>
22 回答
您可以在页脚部分使用此功能来获取动态版权年份
如果您的服务器支持短标签,或者您使用PHP 5.4,则可以使用:
这是我做的:
下面是它的作用的一些解释:
Y会给你四位数(例如1990)和y给两位数(例如90)
有关更多信息,请查看date()函数文档:https://secure.php.net/manual/en/function.date.php
您可以使用date或strftime . 在这种情况下,我认为一年是一年,不管是什么(除非有一个区域设置以不同的方式格式化年份?)
例如:
另外,在PHP中格式化日期时,如果要将日期格式设置为与默认语言不同的语言环境,则这很重要 . 如果是这样,您必须使用setlocale和strftime . 根据php manual日期:
从这个角度来看,我认为最好尽可能多地使用strftime,如果你甚至有可能无法本地化你的应用程序 . 如果这不是问题,请选择您最喜欢的那个 .
我爱strftime . 它是抓取/重新组合日期/时间块的一个很好的功能 .
另外,它尊重日期功能不能执行的区域设置 .
echo date('Y')
为您提供当前年份,这将自动更新,因为date()
给我们当前日期 .这个给你当地时间:
这一个 UTC :
您可以使用简单的PHP日期类 . 它提供了许多有用的方法和功能:
您可以查看the library tutorials page以获取更多示例
我的显示版权的方式,继续自动更新
它将输出结果为
写吧:
要么:
并且“回应”这个 Value ......
BTW ......如何显示网站版权有一些正确的方法 . 有些人倾向于使事情变得多余,即:版权©具有相同的含义 . 重要的版权部分是:
要么
使用一个名为
date()
的PHP函数 .它需要当前日期,然后您提供一种格式
而格式只是Y.资本Y将是一个四位数的年份 .
最高为PHP 5.4
或者您可以使用一行
如果你想增加或减少一年的另一种方法;添加如下所示的修改行 .
我的超级懒人版本显示版权线,自动保持更新:
今年(2008年),它会说:
明年,它会说:
并永远保持与当年的更新 .
或者(PHP 5.3.0)使用匿名函数执行它的一种紧凑方式,因此您不会泄漏变量并且不重复代码/常量:
获得全年使用:
或者像这样只使用两年的数字:
http://us2.php.net/date
这段代码应该这样做
随着PHP向更加面向对象的方向发展,我很惊讶这里没有人引用内置的DateTime类:
或者在实例化时使用类成员访问的单行(php> = 5.4):
对于4位数字表示:
2位数字表示:
查看php文档以获取更多信息:https://secure.php.net/manual/en/function.date.php