php.ini
类似的方法在文件中设置默认时区,date.timezone = "America/Los_Angeles"
也可以使用类似的方法在代码的开头设置默认时区date_default_timezone_set( "America/Los_Angeles" )
。
php.ini
类似的方法在文件中设置默认时区,date.timezone = "America/Los_Angeles"
也可以使用类似的方法在代码的开头设置默认时区date_default_timezone_set( "America/Los_Angeles" )
。
Answers:
您可以使用date或strftime。在这种情况下,我会说这无关紧要,因为一年是一年,无论如何(除非有一个区域设置将年的格式设置为其他格式?)
例如:
<?php echo date("Y"); ?>
附带说明一下,用PHP格式化日期时,要以不同于默认语言环境的日期格式化日期很重要。如果是这样,则必须使用setlocale和strftime。根据日期的php手册:
要使用其他语言格式化日期,应使用setlocale()和strftime()函数而不是date()。
从这个角度来看,我认为最好是尽可能使用strftime,即使您不得不本地化应用程序的可能性很小。如果这不是问题,请选择最喜欢的一个。
'y'
?:/
<?php echo date("Y"); ?>
<?= date('Y') ?>
显示版权行的超级懒惰版本会自动保持更新:
© <?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.
© <?php echo 2008 != date('Y') ? '2008 - ' . date('Y') : 2008; ?> Me, Inc.
<?php echo '© 2008', ($year = gmdate("Y")) !== '2008'? ' - '.$year : '', ' Me, Inc.'; ?>
echo date('Y');
这给您当地时间:
$year = date('Y'); // 2008
而这个UTC:
$year = gmdate('Y'); // 2008
对于4位数字表示:
<?php echo date('Y'); ?>
2位数字表示:
<?php echo date('y'); ?>
查看php文档以获取更多信息:https : //secure.php.net/manual/en/function.date.php
这是我的工作:
<?php echo date("d-m-Y") ?>
下面是它的作用的一些解释:
d = day
m = month
Y = year
Y将为您提供四位数(例如1990),y为您提供两位数(例如90)
print date('Y');
有关更多信息,请查看date()函数文档:https : //secure.php.net/manual/zh/function.date.php
使用刚刚称为的PHP函数date()
。
它需要当前日期,然后您为其提供格式
格式将为Y。大写的Y将为四位数的年份。
<?php echo date("Y"); ?>
<?php echo date("Y"); ?>
该代码应该做
如果您的服务器支持短标签,或者您使用的是PHP 5.4,则可以使用:
<?=date("Y")?>
顺便说一句...有几种正确的方法来显示网站版权。有些人倾向于使事情变得多余,即:版权所有©两者具有相同的含义。重要的版权部分是:
**Symbol, Year, Author/Owner and Rights statement.**
使用PHP + HTML:
<p id='copyright'>© <?php echo date("Y"); ?> Company Name All Rights Reserved</p>
要么
<p id='copyright'>© <?php echo "2010-".date("Y"); ?> Company Name All Rights Reserved</p
最高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')
?>
我展示版权的方式,它会不断自动更新
<p class="text-muted credit">Copyright ©
<?php
$copyYear = 2017; // Set your website start date
$curYear = date('Y'); // Keeps the second year updated
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?>
</p>
它将结果输出为
copyright @ 2017 //if $copyYear is 2017
copyright @ 2017-201x //if $copyYear is not equal to Current Year.
如果您将Carbon PHP API扩展用于DateTime,则可以轻松实现:
<?php echo Carbon::now()->year; ?>
echo date("Y");