当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何使用PHP获取当前年份?》经验,为你挑选了17个好方法。

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



1> Erik van Bra..:

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

例如:


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

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

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


@ErikvanBrakel刚刚对泰国当年的兴趣是2556.不确定PHP语言环境是否考虑到这一点,但在完美的世界中应该:)
如果我能在Youtube上做到这一点."就像你在<?php echo date("Y")中看到这个一样;?>"

2> Daniel Papas..:


所有服务器都不支持短标签,还有以下内容:http://programmers.stackexchange.com/questions/151661/is-it-bad-practice-to-use-tag-in-php
另外,`<?= date('Y')?>`
在PHP 5.4中,您可以像上面那样自由使用短回声标记.他们在观点方面的表现要好得多.

3> gregmac..:

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

©  Me, Inc.

今年(2008年),它会说:

©2008 Me,Inc.

明年,它会说:

©2008-2009 Me,Inc.

并永远保持与当年的更新.


或者(PHP 5.3.0+)使用匿名函数执行此操作的紧凑方法,因此您不会泄漏变量并且不重复代码/常量:

© 
 
Me, Inc.


更短(但不太可读)的版本:`© <?php echo 2008!= date('Y')?'2008 - '.日期('Y'):2008; ?>我,公司`

4> Thomas Kelle..:

随着PHP朝着更加面向对象的方向发展,我很惊讶这里没有人引用内置DateTime类:

$now = new DateTime();
$year = $now->format("Y");

或者在实例化时使用类成员访问的单行(php> = 5.4):

$year = (new DateTime)->format("Y");



5> chrisb..:

http://us2.php.net/date

echo date('Y');



6> Mark Biek..:
strftime("%Y");

我喜欢strftime.它是抓取/重新组合日期/时间块的一个很好的功能.

另外,它尊重日期功能不能执行的区域设置.



7> Alexey Lebed..:

这个给你当地时间:

$year = date('Y'); // 2008

这一个UTC:

$year = gmdate('Y'); // 2008



8> joan16v..:

对于4位数字表示:


2位数字表示:


查看php文档以获取更多信息:https: //secure.php.net/manual/en/function.date.php



9> Abdul Rahman..:

这是我做的:


下面是它的作用的一些解释:

d = day
m = month
Y = year

Y会给你四位数(例如1990)和y给两位数(例如90)



10> 小智..:

echo date('Y')给你当前的年份,这将自动更新,因为date()给我们当前的日期.



11> 小智..:
print date('Y');

有关更多信息,请查看date()函数文档:https://secure.php.net/manual/en/function.date.php



12> Abdelkader S..:

这段代码应该这样做



13> 小智..:

如果您的服务器支持短标签,或者您使用PHP 5.4,则可以使用:



请永远不要再使用短标签了.http://stackoverflow.com/questions/200640/are-php-short-tags-acceptable-to-use

14> saadk..:

写吧:

date("Y") // A full numeric representation of a year, 4 digits
          // Examples: 1999 or 2003

要么:

date("y"); // A two digit representation of a year     Examples: 99 or 03

并且"回应"这个价值......



15> 小智..:

使用刚刚调用的PHP函数date().

它需要当前日期,然后您提供一种格式

格式只是Y.资本Y将是一个四位数的年份.




16> isa..:

您可以使用简单的PHP日期类.它提供了许多有用的方法和功能:

$date = new simpleDate();
echo $date->now()->getYear(); 
echo $date->now()->getMonth();
echo $date->set('2013-01-21')->getDayString();
echo $date->now()->compare('2013-01-21')->isBefore();
...

您可以查看库教程页面以获取更多示例



17> Ivan Barayev..:

最高为PHP 5.4+

format('Y'); 
    //For 4 digit ('Y') for 2 digit ('y')
?>

或者您可以使用一行

$year = (new DateTime)->format("Y");

如果你想增加或减少一年的另一种方法; 添加如下所示的修改行.

modify('-1 years'); //or +1 or +5 years 
  echo $now->format('Y');
  //and here again For 4 digit ('Y') for 2 digit ('y')
?>

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有