我想在一个网站的底部贴一张版权声明,但我认为这一年要过时太俗气了。如何使用php 4和php 5自动更新年份?
- echo date("Y");。
- 我收到了警告。添加了日期_default_timezone_set("UTC"),以避免收到警告。('UTC+1'不起作用…不能只从PHP开始就告诉你很多。也许有一些方法可以配置PHP以避免抛出警告(在一些配置文件中,如php.ini)。
- @Justin这意味着你还没有设置默认时区,而PHP不喜欢这样。您可以在php.ini文件中用date.timezone ="America/Los_Angeles"之类的东西设置默认时区,也可以在代码开头用date_default_timezone_set("America/Los_Angeles" )之类的东西设置它。
- 乔希,干杯。我采取了第二种方法,因为这是我最先遇到的解决方案。很高兴知道在php.ini中设置什么,以便在所有脚本中都有效。
- 注:版权公告中的年份实际上没有多少法律价值,但通常是为了帮助那些想知道版权是否仍然适用的人而添加的。因此,这本书应该是发表的那一年。仅仅使用当前年份毫无意义…不过,我见过无数次。
- 不是建设性的?
- 这是最好的方法,我认为像drupal和wordpress这样的框架应该添加这种方法
- @史蒂恩德维特把它钉住了。据记载,版权年是它出版的日期,实际上并不具有实际价值。也就是说,我不小心碰到这个,因为我做的是完全一样的事情b-)
- @Stijn de Witt虽然在技术上是正确的,但版权声明完全停止没有真正的目的,版权是自动的,你不需要宣布它。考虑到大多数网站都有一个动态的部分,那么"它发布的年份"会定期变化(至少如果我们包括修订),所以让页脚中的年份反映当前年份是非常明智的,因为这是一个很好的指标,表明内容是最新的。非正式地说,这几乎是它的全部用途,说"这个网站仍然是最新的"。
- @我知道这是自动的。因此,该通知没有真正的法律价值,只是提供信息。因此,总把今年放在那里是不好的,因为它没有形成性,它告诉你绝对没有什么。此外,版权不会自动应用于网站上的所有内容。相反,它适用于每一个独立的出版物,从它被出版的那一刻起。我的观点是:把出版日期放在那里,或者根本不放在那里。不要将其编写为当前日期。
- 我个人认为它已经成为一种网络约定,所以尽管你在技术上是正确的,但这并不是人们所期望的。事实仍然是,尽管在包含2007年撰写的文章的页面底部刻上"版权2007,保留所有权利"的字样在技术上是正确的,但访问该网站的人可能会认为该网站已被放弃。即使是拥有律师团队的大公司,即使是在"2007-2015年",也会在其网页上贴上今年的标签。
你可以使用任何数据或函数。在这个案例,我说它是无关紧要的一年是一年中的什么物质,(除非有一个最佳的现场,differently格式?)
例如:
对注,当它在PHP格式的日期格式的问题时,你想你的时间比你在其他区域设置中的默认值。如果你使用的操作系统,和函数的函数。根据最新的PHP手册:
To format dates in other languages,
you should use the setlocale() and
strftime() functions instead of
date().
从这一点来看,我认为这将是最好使用尽可能多的函数,如果你甚至有一个可能性,你有到远程定位的应用。如果这是不是一个问题,你喜欢的最佳选择。
- "erikvanbrakel刚刚走出目前的兴趣是2556年在泰国。当然如果现场需要PHP需要考虑,但在这完美世界应该:a)IT
- 你可以只是简单的说:日期("Y");
- 中国和日本的年FTW!2016年/二千十六年
- 如果我可以这样做"在YouTube上。如果你正在看这样在<?PHP的echo date("Y");?>"
- 为什么我用'y'?:/
- 本研究比较短的最佳性能:?=date("Y");?>
- 是的,有许多不同的方式,例如一年一年的格式,这是泰国佛教时代(+ 543从西方式计数)
- 因此,= date('Y') ?>
- 短标签是不支持所有的服务器和它的问题,所以本programmers.stackexchange.com:/ / / 151661 & hellip;
- 在PHP 5.4,你可以自由使用短回波样上面的标签。他们在多视图更好imho。
- "你错过了一shanereustle,semicolons尽头;我知道他们是不重要的)本案例中,但它是一个很好的做法:初学者)
- 德克hartzer瓦尔德克;,线程是5岁参加过大量的噪音。短标签总是支持。5.4。
我的超级懒惰版的地图显示的版权,这stays:自动更新
1 2 3 4 5
| © <?php
$copyYear = 2008;
$curYear = date('Y');
echo $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
?> Me , Inc . |
今年(2008年),它会说:
© 2008 Me, Inc.
下一年,它会说:
© 2008-2009 Me, Inc.
永远保持和更新与当前的一年。
(5.3.0 +或PHP)的紧凑的方式是使用匿名函数的一种操作系统,你有一个leaking输出变量和不重复的代码/常数:
- 较短的版本(但不可读):© Me, Inc.
- 我的一个版本:线
PHP面向对象朝更多的方向,我在这里引用《有没有人surprised DateTime类:内置
1 2
| $now = new DateTime();
$year = $now->format("Y"); |
一个衬板类成员或与访问在线instantiation(PHP > = 5.4):
1
| $year = (new DateTime)->format("Y"); |
us2.php.net http:/ / /日期
我爱函数。这是伟大的功能块(recombining抓/日期/时间。
加上这方面的功能的设置,该设置是不是最新的。
这一个给你当地的时间:
1
| $year = date('Y'); // 2008 |
与这一个UTC(协调世界时):
4位数字表示法:
2位数字表示:
检查PHP文档的更多信息:http:////EN / function.date.php secure.php.net手册
这是我的:
1
| <?php echo date("d-m-Y") ?> |
下面是一位美国的解释:什么什么学院
1 2 3
| d = day
m = month
Y = year |
将给你四位数的Y和Y的(例如,1990)的两位数字(如90)
你echo date('Y')岁获得电流,这将自动更新为当前的日期,因为date()吧。
更多信息,检查文件的日期()函数:https:////EN / function.date.php secure.php.net手册
只是写:
1 2
| date("Y") // A full numeric representation of a year, 4 digits
// Examples: 1999 or 2003 |
或:
1
| date("y"); // A two digit representation of a year Examples: 99 or 03 |
"这和‘回波值…………………
这是一个用PHP函数,就称为date()。
它以当前的日期,你提供给它的格式
和格式是Y Y是资本就要去一年是四位数。
这个代码应该的
- 试图避免短形式的标签,无论是<?或<?因为它不是a =好的做法。值得一提,但这样的Zend框架和Don’t allow速记PHP链接请为我开一天的缘故,将一些keystrokes readability救你的代码。
如果你的服务器支持PHP,你使用短标签,或5.4,你可以使用:
- 请永远不要永远,永远,我们使用短标签。stackoverflow.com /问题/ 200640 / & hellip;
- PHP的一v5.4.0 <?无论是永远有效的为短_ _ INI设置开放一天。现在你可以使用这个语法。
如果PHP 5.4升到
1 2 3 4 5 6 7
| <?php
$current= new \DateTime();
$future = new \DateTime('+ 1 years');
echo $current->format('Y');
//For 4 digit ('Y') for 2 digit ('y')
?> |
你可以使用它,或与一个线
1
| $year = (new DateTime)->format("Y"); |
如果你想增加或减少的一年一个样线法;添加修改如下。
1 2 3 4 5 6
| <?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')
?> |
你可以使用简单的PHP Date类。它提供了许多有用的方法和功能:
1 2 3 4 5 6
| $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();
... |
你可以检查库页更多的实例教程
顺便说一句……有一些方法,如何正确显示的网站的版权。有一些人做的事情的倾向,即:redundant版权所有?有两个相同的意义。重要的是:《版权所有配件
1
| **Symbol, Year, Author/Owner and Rights statement.** |
Using PHP + HTML:
1 2
| <p id ='copyright'>© <?php echo date("Y"); ?> Company Name All Rights Reserved
</p > |
或
1
| <p id ='copyright'>© <?php echo"2010-".date("Y"); ?> Company Name All Rights Reserved </p |
date()使用PHP函数。
和格式是Y Y是资本就要去一年是四位数。
你可以使用这个在页脚部分,以获得动态年版权所有
年:全用get
1 2 3
| <?php
echo $curr_year = date('Y'); // it will display full year ex. 2017
?> |
有两位年仅(或使用像这样:
1 2 3
| <?php
echo $curr_year = date('y'); // it will display short 2 digit year ex. 17
?> |
我的方式显示出版权,这使自动在线更新
1 2 3 4 5 6 7 8
| <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 > |
它将输出的结果
1 2
| copyright @ 2017 //if $copyYear is 2017
copyright @ 2017-201x //if $copyYear is not equal to Current Year. |
这是最好的部分:shortcode
如果你是使用PHP的API扩展碳是可怕的,你可以轻松的实现它的日期:
year; ?>
的欢呼声。
1 2 3 4 5 6
| <?php
$time_now=mktime(date('h')+5,date('i')+30,date('s'));
$dateTime = date('d_m_Y h:i:s A',$time_now);
echo $dateTime;
?> |