PHP の日付と時刻

巴扎黑
巴扎黑オリジナル
2016-11-11 18:05:461248ブラウズ


PHPの日付と時刻

PHPの多次元配列

PHP Include

PHPのdate()関数は、日付または時刻をフォーマットするために使用されます。

PHP Date() 関数

PHP Date() 関数は、タイムスタンプをより読みやすい日付と時刻にフォーマットします。

構文

date(format,timestamp)

パラメータの説明

formatは必須です。タイムスタンプの形式を指定します。

タイムスタンプはオプションです。タイムスタンプを指定します。デフォルトは現在の時刻と日付です。

注: タイムスタンプは、特定のイベントが発生した日付とイベントを表す一連の文字です。

単純な日付を取得します

date() 関数の形式パラメーターは必須であり、日付または時刻の形式を指定する方法を指定します。

一般的に使用される日付の文字をいくつか示します:

d - 月の日 (01-31) を表します

m - 月 (01-12) を表します

Y - 年 (4 桁) を表します

1 - 曜日を表します

「/」、「.」、「-」などの他の文字を文字に挿入して、他の形式を追加することもできます。

次の例は、今日の日付を 3 つの異なる方法でフォーマットします:

<?php
echo "今天是 " . date("Y/m/d") . "<br>";
echo "今天是 " . date("Y.m.d") . "<br>";
echo "今天是 " . date("Y-m-d") . "<br>";
echo "今天是 " . date("l");
?>

実行例

PHP ヒント - 自動著作権年

date() 関数を使用して、Web サイトのバージョン年を自動的に更新します:

© 2010-3d5bafd22311c7431a2d2dfae05ae577

例を実行します

簡単な時間を取得します

時間に一般的に使用される文字は次のとおりです:

h - 12 (先行ゼロ付き) 時 時形式

i - 先頭にゼロが付く分

s - 先頭にゼロが付く秒 (00 -59)

a - 小文字の正午と午後 (午前または午後)

以下の例では、出力の現在時刻の形式を指定します:

インスタンス

<?php
echo "现在时间是 " . date("h:i:sa");
?>

実行例

注: PHP date() 関数はサーバーの現在の日付/時刻を返すことに注意してください。

タイムゾーンの取得

コードから返された時間が正確でない場合は、サーバーが別の国にあるか、別のタイムゾーンに設定されている可能性があります。

そのため、特定の場所に基づいた正確な時間が必要な場合は、使用するタイムゾーンを設定できます。

次の例では、タイムゾーンを「アジア/上海」に設定し、指定された形式で現在時刻を出力します:

Instance

<?php
date_default_timezone_set("Asia/Shanghai");
echo "当前时间是 " . date("h:i:sa");
?>

インスタンスを実行します

PHP mktime() 経由で日付を作成します

date はオプションです() 関数 timestamp パラメーターはタイムスタンプを指定します。タイムスタンプを指定しない場合は、(上の例のように) 現在の日付と時刻が使用されます。

mktime() 関数は、日付の Unix タイムスタンプを返します。 Unix タイムスタンプには、Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) と指定された時刻の間の秒数が含まれます。

構文

mktime(時、分、秒、月、日、年)

次の例では、mktime() 関数で一連のパラメーターを使用して日付と時刻を作成します。インスタンス

PHP strtotime() 経由で文字列から日付を作成します

PHP strtotime() 関数は、人間が読める文字列を Unix 時間に変換するために使用されます。

構文

strtotime(time,now)

次の例では、strtotime() 関数を使用して日付と時刻を作成します。

<?php
$d=mktime(9, 12, 31, 6, 10, 2015);
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);
?>

実行例

PHP は文字列を日付に変換するのが非常に賢いので、さまざまな値を使用できます:

Instance

<?php
$d=strtotime("10:38pm April 15 2015");
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);
?>

実行例

Strtotime() は完璧ではないため、それに入力した文字列を必ず確認してください。

その他の日付の例

次の例は、次の土曜日の日付を出力します:

インスタンス

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>

例を実行します

次の例は、7 月 4 日までの日数を出力します:

インスタンス

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks",$startdate);
while ($startdate < $enddate) {
  echo date("M d", $startdate),"<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。