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" )
。
回答:
dateまたはstrftimeを使用できます。この場合、何であれ、年は年なので、それは問題ではないと思います(年を別の形式で設定するロケールがない限り)。
例えば:
<?php echo date("Y"); ?>
ちなみに、PHPで日付をフォーマットするとき、デフォルトとは異なるロケールで日付をフォーマットする場合が重要です。その場合は、setlocaleとstrftimeを使用する必要があります。日付のphpマニュアルによると:
他の言語で日付をフォーマットするには、date()の代わりにsetlocale()およびstrftime()関数を使用する必要があります。
この観点から、アプリケーションをローカライズする必要がある可能性が少しでもある場合は、できるだけ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
そして、この1つの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は4桁(例:1990)を示し、yは2桁(例:90)を示します。
print date('Y');
詳細については、date()関数のドキュメントを確認してください:https : //secure.php.net/manual/en/function.date.php
<?php echo date("Y"); ?>
このコードはすべきです
サーバーがショートタグをサポートしている場合、またはPHP 5.4を使用している場合は、以下を使用できます。
<?=date("Y")?>
単純な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();
...
ライブラリチュートリアルページでその他の例を確認できます
ところで...サイトの著作権を表示する適切な方法がいくつかあります。一部の人々は物事を冗長にする傾向があります:すなわち、著作権©は両方とも同じ意味を持っています。重要な著作権部分は次のとおりです。
**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')
?>
または、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')
?>
通年使用:
<?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
?>
著作権を表示する私の方法、それは自動的に更新し続けます
<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.
<?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;
?>
DateTimeにCarbon PHP API拡張機能を使用している場合は、簡単に実現できます。
<?php echo Carbon::now()->year; ?>
echo date("Y");