web-dev-qa-db-ja.com

使い方 PHP 今年を取得するには?

私はウェブサイトのフッターに著作権表示を入れたいのですが、その年が古くなるのは信じられないほど粘着的だと思います。 PHP 4 および PHP 5 で年を自動的に更新するにはどうすればよいですか。

826
JD Graffam

date または strftime のいずれかを使用できます。この場合、年は年であり、何であっても問題ありません(年を別の形式にするロケールがない限り)。

例えば:

<?php echo date("Y"); ?>

ちなみに、PHPで日付をフォーマットするとき、あなたの日付をあなたのデフォルトとは異なるロケールでフォーマットしたいときに重要です。もしそうなら、あなたはsetlocaleとstrftimeを使用する必要があります。 phpのマニュアルによると on date:

他の言語で日付をフォーマットするには、date()の代わりにsetlocale()およびstrftime()関数を使用してください。

この観点からすると、アプリケーションをローカライズしなければならない可能性がある場合でも、可能な限りstrftimeを使用するのが最善だと思います。それが問題ではない場合、あなたが一番好きなものを選んでください。

970
Erik van Brakel
<?php echo date("Y"); ?>
506
Daniel Papasian

自動的に更新されたままである著作権行を表示する私の超怠惰なバージョン:

&copy; <?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以降)無名関数を使ってそれを行うためのコンパクトな方法で、変数が漏れてコードや定数を繰り返さないようにします。

&copy; 
<?php call_user_func(function($y){$c=date('Y');echo $y.(($y!=$c)?'-'.$c:'');}, 2008); ?> 
Me, Inc.
201
gregmac

PHPがよりオブジェクト指向の方向を向いているので、ここで誰も組み込みの DateTime classを参照していないことに驚きます。

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

またはインスタンス化時にクラスメンバーアクセス権を持つワンライナー(php> = 5.4):

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

http://us2.php.net/date

echo date('Y');
29
chrisb
strftime("%Y");

strftime が大好きです。日付/時刻の塊をつかむ/再結合するための素晴らしい機能です。

加えて、日付関数がしないロケール設定を尊重します。

27
Mark Biek

これはあなたに現地時間を与えます:

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

そしてこれ/ _ utc _

$year = gmdate('Y'); // 2008
14
Alexey Lebedev

4桁表示の場合

<?php echo date('Y'); ?>

2桁の表記:

<?php echo date('y'); ?>

より多くの情報のためのphpドキュメンテーションをチェックしてください: https://secure.php.net/manual/en/function.date.php

12
joan16v

これが私のやり方です。

<?php echo date("d-m-Y") ?>

以下は、それが何をするのかについての少しの説明です。

d = day
m = month
Y = year

Yは4桁(1990など)、yは2桁(90など)を返します。

11

echo date('Y')はあなたに現在の年を与えます、そしてdate()は我々に現在の日付を与えるので、これは自動的に更新されます。

10
kkarayat
print date('Y');

詳細については、date()関数のドキュメントをチェックしてください: https://secure.php.net/manual/en/function.date.php

9
darwin

サーバがショートタグをサポートしている場合、またはPHP 5.4を使用している場合は、次の方法を使用できます。

<?=date("Y")?>
7
PanicGrip

date()と呼ばれるPHP関数を使用してください。

それは現在の日付を取り、それからあなたはそれにフォーマットを提供します

資本Yは4桁の年になります。

<?php echo date("Y"); ?>
7
Wael Assaf
<?php echo date("Y"); ?>

このコードはすべきです

7

書くだけ:

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

そしてこの値を「エコー」します...

7
saadk

単純なPHP dateクラスを使うことができます。それは多くの便利な方法と機能を提供します。

$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();
...

あなたは ライブラリチュートリアルのページ より多くの例のために/をチェックすることができます

5
isa

5.4以上のPHP用

<?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");

年を増やしたり減らしたりしたい場合は、別の方法があります。以下のように変更行を追加します。

<?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')
?>
5
Ivan Barayev

ところで...サイトの著作権を表示する方法はいくつかあります。何人かの人々は物事を冗長にする傾向があります。すなわち:Copyright©は両方同じ意味を持ちます。重要な著作権の部分は以下のとおりです。

**Symbol, Year, Author/Owner and Rights statement.** 

PHP + HTMLを使う:

<p id='copyright'>&copy; <?php echo date("Y"); ?> Company Name All Rights Reserved</p>

または

<p id='copyright'>&copy; <?php echo "2010-".date("Y"); ?> Company Name All Rights Reserved</p
4
Milan

著作権を表示する私の方法は、それは自動的に更新し続けます

<p class="text-muted credit">Copyright &copy;
    <?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.
2

PHP date()関数を使用してください。

資本Yは4桁の年になります。

<?php echo date("Y"); ?>
2
Sanu0786

通年使用年を取得します。

 <?php 
    echo $curr_year = date('Y'); // it will display full year ex. 2017
?>

または、このように使われる年の2桁のみを取得します。

 <?php 
    echo $curr_year = date('y'); // it will display short 2 digit year ex. 17
?>
2
Ganesh Udmale
<?php date_default_timezone_set("Asia/Kolkata");?><?=date("Y");?>

あなたは動的な著作権年を得るためにフッターセクションでこれを使うことができます

2
imtaher

このセクションに最適なショートコード:

<?= date("Y"); ?>
1
Omid Ahmadyani

素晴らしい Carbon PHP DateTimeのAPI拡張機能 を使用している場合、簡単に実現できます。

<?php echo Carbon::now()->year; ?>

乾杯。

0
andcl