ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでよく使用される日付と時刻のまとめ
この記事では、PHP での日付と時刻の一般的な使用法をいくつかまとめています。必要な方は参考にしてください
1、年-月-日
エコー日付('Y-m-j');
2007-02-6
エコー日付('y-n-j');
07-2-6
大文字の Y は 4 桁の年を表し、小文字の y は 2 桁の年を表します。
小文字の m は月の番号 (先頭付き) を表し、小文字の n は先頭のない月の番号を表します。
2007年2月6日
2007-02-06
大文字の J はなく、小文字の j のみが月の日付を表し、先頭の月が必要な場合は先頭の o を省略し、小文字の d を使用します。
2007年2月6日
2007年2月6日
大文字の S は、日付番号に応じて、「st」、「nd」、「rd」、「th」などの日付の接尾辞を表します。
年は大文字の Y と小文字の y で表すことができます。
月は、大文字の F、大文字の M、小文字の m、および小文字の n で表すことができます (それぞれ文字と数字を表す 2 つの方法)。
小文字の d と小文字の j は日付を表すために使用でき、大文字の S は日付の接尾辞を表します。
2. 時:分:秒
echo date('g:i:s a');
午前5時56分57秒
午前05:56:57
12 時間制を使用する場合、小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。
14:02:26
概要:
文字 g は先頭なしの時間を表し、文字 h は先頭のある時間を表します
小文字の g と h は 12 時間形式を表し、大文字の G と H は 24 時間形式を表します。
エコー日付('L');
今年がうるう年かどうか: 0
今日は火曜日です
今日は火曜日です
エコー日付('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 天
"; //上周结束