ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでよく使用される日付と時刻のまとめ

PHP_PHP チュートリアルでよく使用される日付と時刻のまとめ

WBOY
WBOYオリジナル
2016-07-13 16:56:29884ブラウズ

この記事では、PHP での日付と時刻の一般的な使用法をいくつかまとめています。必要な方は参考にしてください

1、年-月-日
エコー日付('Y-m-j');
2007-02-6

エコー日付('y-n-j');
07-2-6

大文字の Y は 4 桁の年を表し、小文字の y は 2 桁の年を表します。 小文字の m は月の番号 (先頭付き) を表し、小文字の n は先頭のない月の番号を表します。

エコー日付('Y-M-j');

2007年2月6日

エコー日付('Y-m-d');

2007-02-06

大文字の M は月の 3 つの省略文字を表し、小文字の m は月の番号 (先頭に 0 が付きます) を表します。

大文字の J はなく、小文字の j のみが月の日付を表し、先頭の月が必要な場合は先頭の o を省略し、小文字の d を使用します。

エコー日付('Y-M-j');

2007年2月6日

エコー日付('Y-F-jS');

2007年2月6日

大文字の M はその月の 3 つの省略文字を表し、大文字の F はその月の完全な英語版を表します。 (小文字の f は不可)

大文字の S は、日付番号に応じて、「st」、「nd」、「rd」、「th」などの日付の接尾辞を表します。

概要:

年は大文字の Y と小文字の y で表すことができます。
月は、大文字の F、大文字の M、小文字の m、および小文字の n で表すことができます (それぞれ文字と数字を表す 2 つの方法)。
小文字の d と小文字の j は日付を表すために使用でき、大文字の S は日付の接尾辞を表します。

2. 時:分:秒

デフォルトでは、PHP 解釈によって表示される時刻は「グリニッジ標準時」であり、現地時間とは 8 時間異なります。

echo date('g:i:s a');

午前5時56分57秒

echo date('h:i:s A');

午前05:56:57

小文字の g は先頭に 0 のない 12 時間制を表し、小文字の h は先頭に 0 のある 12 時間制を表します。

12 時間制を使用する場合、小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。

エコー日付('G:i:s');

14:02:26

大文字の G は、先頭を付けずに 24 時間形式で時間を表します。先頭を付けて 24 時間形式で時間を表すには、大文字の H を使用します

概要:

文字 g は先頭なしの時間を表し、文字 h は先頭のある時間を表します
小文字の g と h は 12 時間形式を表し、大文字の G と H は 24 時間形式を表します。

3、閏年、週、日

エコー日付('L');

今年がうるう年かどうか: 0

エコー日付('l');

今日は火曜日です

エコー日付('D');

今日は火曜日です

大文字の L は、今年が閏年であるかどうかを示し、ブール値で、true の場合は 1 を返し、それ以外の場合は 0 を返します。 小文字の l は、曜日 (火曜日) を表す完全な英語の単語を表します。 代わりに、大文字の D を使用して、曜日 (火) の 3 文字の省略形を表します。


エコー日付('w');
今日の週: 2

エコー日付('W');
今週は今年の第06週です

小文字の w は、数値形式で表された曜日を表します
大文字の W は 1 年の週数を表します

エコー日付('t');
今月は28日です

エコー日付('z');
今日は今年も36日目です

小文字の t は当月の日数を表します
小文字の z は、今日が何日かを意味します


昼間の日付を時刻のタイムスタンプに変換します

strtotime(time,now) パラメータの説明

time は、解析する時刻文字列を指定します。

now は戻り値のタイムスタンプを計算するために使用されます。このパラメータを省略した場合は、現在の時刻が使用されます。


echo strtotime("now"), "n";
echo strtotime("2000 年 9 月 10 日"), "n";
echo strtotime("+1 日"), "n";
echo strtotime("+1 週間"), "n";
echo strtotime("+1週間2日4時間2秒"), "n";
echo strtotime("次の木曜日"), "n";
echo strtotime("先週の月曜日"), "n";
?>

$str = '良くない';

// PHP 5.1.0 より前では、false ではなく -1 と比較していました
if (($timestamp = strtotime($str)) === false) {
echo "文字列 ($str) は偽物です";
} その他 {
echo "$str == " . date('l dS of F Y h:i:s A', $timestamp);
}
?>

もう一度 strtotime の例を見てみましょう
*/
echo strtotime('2010-2-14'),"
";
echo date('Y-m-d',strtotime('2010-2-14'));

//出力値

1266076800
2010年2月14日

// strtotime() で、何が実行できないかを決定する必要があります。たとえば

# 2010 年 2 月 8 日
date('m/d/y', strtotime('初日')); #02/01/10
date('m/d/y', strtotime('最終日')); #10/02/28
date('m/d/y', strtotime('来月の最終日')); #10/03/31
date('m/d/y', strtotime('先月の最終日')); #10/01/31
date('m/d/y', strtotime('2009-12 最終日')); # 12/31/09 - 年と月の順序を逆にすると機能しません
date('m/d/y', strtotime('2009-03 最終日')); #09/03/31
date('m/d/y', strtotime('2009-03')); #03/01/09
date('m/d/y', strtotime('2009 年 3 月の最終日')); #09/03/31
date('m/d/y', strtotime('3 月の最終日')); #10/03/31
?>


さらに多くの相关関数


date_default_timezone_set('PRC'); //默认時間区
 $t = 時間();
 $today=date("Y-m-d",time());
 echo "今天:$today
";
 echo "某一天:".date("Y-m-d",strtotime("2008年6月18日"))."
";
 echo "昨天:".date("Y-m-d",strtotime("-1 day"))."
";
 echo "明天:".date("Y-m-d",strtotime("+1 day"))."
";
 echo "一週間後:".date("Y-m-d",strtotime("+1週間"))."
";
 echo "一週間零二日四時間二秒後:".date("Y-m-d G:H:s",strtotime("+1週間2日4時間2秒"))."
";
 echo "下个星期四:".date("Y-m-d",strtotime("次の木曜日"))."
";
 echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."
";
 echo "一月前:".date("Y-m-d",strtotime("先月"))."
";
 echo "一月後:".date("Y-m-d",strtotime("+1 か月"))."
";
 echo "十年後:".date("Y-m-d",strtotime("+10 year"))."
";
 エコー "
======================================== =============

";
 $w = 日付("w",time()); //获取今天是本周几
 echo "今天である星期$w
";
 $d=array("日","一","二","三","四","五","六");
 $whatday="星期".$d[date("w",strtotime($today))]; //获取今天星期几
 echo "今天是$whatday
";
 $d0 = date("Y-m-d",strtotime("-$w 日",$t)); // 周開始
 echo "今週周日です:$d0
";
 $d6 = date("Y-m-d",strtotime((6-$w)."day",$t)); //周结束
 echo "本周六是:$d6
";
 
 echo "本周日です:".date("Y-m-d",strtotime("Sunday"))."
";  // 周開始
 echo "本周六是:".date("Y-m-d",strtotime("Saturday"))."
";  //周结束
 echo "上周日是:".date("Y-m-d",strtotime("last Sunday"))."
";  //上周開始
 echo "上周六是:".date("Y-m-d",strtotime("last Saturday"))."
";  //上周结束
 エコー "
======================================== =============

";
 $time = abs((strtotime("2012-12-21") - strtotime(date("Y-m-d")))/86400);//获取两个日期之间的天数差
 echo "距離世界末日还有:$time 天
";  //上周结束

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631592.html技術記事この文章は、PHP の常用の日期と時刻の間のいくつかの常用の方法、必要な友人の参考になれます一下 1、年-月-日 echo date('Y-m-j'); 2007-02-6 echo date('y-n-j'); 07-2-6 大写...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。