php date() 日時

php とは php arrayの使い方

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

PHP time() 関数は、Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) からの現在時刻を秒単位で返します。

目次

  1. PHP Date()
  2. date() の出力形式
  3. data() の時間
  4. data() タイムゾーンを取得
  5. time()
  6. PHP mktime()
  7. PHP strtotime()

PHP Date()

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

文法

date(format,timestamp)
パラメータ 説明
format 必須。 タイムスタンプの形式を指定します。
timestamp オプション。 タイムスタンプを指定します。 デフォルトは現在の日時です。

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

date() の出力形式

date() 関数のフォーマット引数は必須であり、日付または時刻のフォーマット方法を指定します。

日付によく使用される文字の一部を以下に示します。:

  • d - 月の日を表します(01-31)
  • m - 月を意味します(01-12)
  • Y - 年を示します(2023)
  • 1 - 曜日を意味します

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

下面的例子用三种不同方法格式今天的日期:

echo date("Y/m/d");
echo date("Y.m.d");
echo date("Y-m-d");
echo date("l");

結果

2023/08/07
2023.08.07
2023-08-07
Monday

data() の時間

次の文字は時間によく使用されます:

  • h - 先頭にゼロを付けた 12 時間形式
  • i - 先頭にゼロが付いた分
  • s - 先頭にゼロが付いた秒 (00 -59)
  • a - 小文字の午前と午後 (am または pm)

次の例は、指定された形式で現在時刻を出力します。

echo date("h:i:sa");

結果

10:22:15am

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

data() タイムゾーンを取得

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

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

次の例では、タイムゾーンを"Asia/Shanghai"に設定し、指定された形式で現在時刻を出力します。

date_default_timezone_set("Asia/Shanghai");

time()

php time() 関数は、現在時刻の UNIX タイムスタンプを返すために使用されます。 構文は time() で、Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) から現在時刻までの秒数を返します。

機能: 現在時刻の UNIX タイムスタンプを返します

構文: time()

パラメータ: time() 関数は、パラメータを指定せずに、現在の時刻の UNIX タイムスタンプのみを返します。

説明: Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) から現在時刻までの秒数を返します。

$time=time();
echo "現在のタイムスタンプは次のとおりです: ".$time."";
echo "特定の時刻に変換されました: ".(date("Y-m-d",$time));

結果

現在のタイムスタンプは次のとおりです:1524705185 特定の時刻に変換されました:2018-04-26

echo date('y'); //PHP date() 年
echo date('y');

echo date('M'); //date() 月
echo date('F');
echo date('m');
echo date('n');

echo date('d',1551537775); // date()日
echo date('j',1551537775);
echo date('S',1551537775);

結果

//PHP date()年
2019
19

//date() 月
Mar
March
03
3
// date()日
02
2
nd

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

PHP mktime() 作成日

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

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

文法

mktime(hour,minute,second,month,day,year)

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

$d=mktime(9, 12, 31, 6, 10, 2015);
echo date("Y-m-d h:i:sa", $d);

結果

2015-06-10 09:12:31am

PHP strtotime() は文字列を使用して日付を作成します

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

文法

strtotime(time,now)

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

strtotime(time,now)

$d=strtotime("10:38pm April 15 2015");
echo date("Y-m-d h:i:sa", $d);

結果

2015-04-15 10:38:00pm

PHP は文字列を日付に変換する機能を備えているため、さまざまな値を使用できます。:

$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) ;

$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d);

$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d);

結果

2023-08-08 12:00:00am
2023-08-12 12:00:00am
2023-11-07 10:34:22am

srtotime() は完璧ではないため、入力した文字列を必ずチェックしてください。