PHP の日付
PHPのdate()関数は、時刻/日付のフォーマットに使用されます。
PHPタイムスタンプ
UNIXタイムスタンプ(タイムスタンプ)は、PHPにおける日時の非常に重要な概念であり、1970年1月1日00:00:00から現在時刻までの秒数の合計を表します。
PHP は、サーバーの現在時刻のタイムスタンプを取得するための組み込み関数 time() を提供します。
例:
<?php echo time(); ?>
上記の例を実行すると、次のような数字の文字列が得られます: 1379115455
有効なタイムスタンプの一般的な範囲は、1901 年 12 月 13 日 20:45:54 GMT から 2038 年 1 月 19 日 03 日までです。 14:07 (この範囲は 32 ビット符号付き整数の最小値と最大値に適合します)。 ただし、5.1.0 からは、年の範囲が 1901 年から 2038 年までしか指定できないという問題は解決されました。
ヒント
1. time() が常に取得するのは現在のタイムスタンプであるため、不定の値です
2. タイムスタンプが負の数値の場合、1970 年 1 月 1 日の 00:00:00 からForward
日付をタイムスタンプに変換する
PHP には、さまざまな形式の日付をタイムスタンプに簡単に変換できる関数が用意されています。このタイプの主な関数は次のとおりです。
• strtotime(): 任意の英語テキストの日付を変換します。タイムスタンプに。
• mktime(): 日付からタイムスタンプを取得します。
strtotime() 関数は、英語のテキスト文字列で表される日付をタイムスタンプに変換するために使用されます。これは date() の逆関数であり、正常にタイムスタンプを返し、それ以外の場合は FALSE を返します。
構文:
int strtotime ( string time [, int now] )
パラメータ time は解析された文字列で、GNU 日付入力形式に従って表される日付です。
<?php echo strtotime("2009-10-21 16:00:10"); //输出类似 1256112010 echo strtotime("10 September 2008"); //输出类似 1220976000 echo strtotime("+1 day"), "<br />"; //输出明天此时的时间戳 ?>
mktime() 関数は日付からタイムスタンプを取得するために使用され、正常にタイムスタンプを返します。それ以外の場合は FALSE を返します。
構文:
int mktime(時、分、秒、月、日、年)
例:
<?php echo mktime(21, 50, 55, 07, 14, 2010); //输出“1279115455” ?>
パラメータは右から左に省略でき、省略されたパラメータはローカルに設定されます。日付と時刻の現在値。
mktime() は日付の計算と検証を行うのに役立ち、範囲外の入力に対して正しい値を自動的に計算します。たとえば、次の例では 2008-01-01 が出力されます:
<?php echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2007)); echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2007)); ?>
The last day of the next month:
任意の月の最後の日は、翌月の "0" 日として表すことができます。次の例のように、-1 日ではありません:
<?php $lastday = mktime(0, 0, 0, 3, 0, 2008); echo strftime("2008年最后一天是:%d", $lastday); ?>
ブラウザ出力:
2008 年の最後の日は次のとおりです: 29
PHP date() function
PHP date() function タイムスタンプを、より読みやすい日付と時刻にフォーマットできます。
タイムスタンプは、特定のイベントが発生した日付/時刻を表す一連の文字です。
構文
string date ( string $format [, int $timestamp ] )
パラメータ 説明
形式は必須です。タイムスタンプの形式を指定します。
タイムスタンプ オプション。タイムスタンプを指定します。デフォルトは現在の日付と時刻です。
PHP Date() - 日付の形式
date() date() 関数の最初の必須パラメータ形式は、日付/時刻の形式を指定します。
使用可能な文字をいくつか示します。
d - 月の日 (01 ~ 31) を表します。
m - 月 (01 ~ 12) を表します。
Y - 年 (4 桁) を表します。 format パラメータで使用できるすべての文字のリストについては、PHP Date リファレンスの date() 関数を確認してください。
「/」、「.」、「-」などの他の文字を文字の間に挿入して、追加の書式設定を追加できます:
<?php echo date("Y/m/d") . "<br>"; echo date("Y.m.d") . "<br>"; echo date("Y-m-d"); ?>
上記のコードの出力は次のとおりです:
2016/ 05/ 11<br>
2016.05.11<br> 2016-05-11
の後にはいくつかのパラメーターがあります: 英語の
h は: 時は時間を表します
i 英語版は: 分が表されますfor minutes
s の英語は次のとおりです: Second は秒を表します
完全に書くと:
<?php //就可以显示出来当前的时间了哟。 echo date('Y-m-d H:i:s'); ?>
フォーマット文字列は次のフォーマットパラメータの文字列を認識できます
フォーマット文字戻り値の例 日- .
L (「L」の小文字) 5.1。 .0 新規追加) 1 (月曜日を意味します) ~ 7 (日曜日を意味します)
S 月の日の後の英語の接尾辞、2 文字の st、nd、rd、または th。可以和 j 一用
w 星期中の第二几天、数字表示 0(表示星期天)to 6(表示星期六)
z 年份中の第二几天0 到 365
星期 --- ---
W ISO-8601 形式の年の週番号。各週は月曜日から始まります (PHP 4.1.0 で新しく追加されました) 例: 42 (年の 42 週目)
Month --- ---
F 月、完全なテキスト形式1月M 月の 3 文字の省略形 1 月から 12 月
n 月の数字、いいえ ゼロ 1 から 12 までの日数 前 前 28 から 31
---————--- L が閏年であるかどうか。閏年の 1 年である場合は 0、それ以外の場合は 0 です。 ISO-8601 形式の年番号。これは Y と同じ値ですが、ISO 週番号 (W) が前年または翌年に属している場合は、その年が使用されます。 (PHP 5.1.0 の新機能) 例: 1999 または 2003 年は 4 桁で完成します。ama lowercase amおよびpm値amまたはpma大文字amおよびpm値amまたはpmb batchインターネット標準時間000 ~ _ _ 999。時間、24 時間形式、いいえ先頭のゼロ 0 ~ 23 h 時間、12 時間形式、 00~23 i 先頭にゼロが付いた分数 数値 59 年以降> u ミリ秒 (PHP 5.2.2 の新機能)。 date() 関数は整数パラメータのみを受け入れ、DateTime::format() はミリ秒のみをサポートするため、常に 000000 を返すことに注意してください。 例: 654321 タイムゾーン --- --- e タイムゾーン識別子 (PHP 5.1.0 の新機能) 例: UTC、GMT、大西洋/アゾレス諸島 I 夏時間かどうか 1 の場合夏時間、それ以外の場合は 0 O グリニッジ標準時との時間差 例: +0200 P グリニッジ標準時 (GMT) との違いには、時と分を区切るコロンがあります (PHP 5.1 の新機能)。 3) 例: + 02:00 T このマシンが設置されているタイムゾーン 例: EST、MDT ([翻訳者注] 「東部標準時」など、Windows の完全なテキスト形式では、中国語版は「中国標準時」を表示します)。 Z 時差オフセットの秒数。 UTC より西のタイム ゾーン オフセットは常に負であり、UTC より東のタイム ゾーン オフセットは常に正です。 -43200 ~ 43200
完全な日付/時刻 --- ---
c ISO 8601 日付形式 (PHP 5 の新機能) 2004-02-12T15:19:21+00:00
r RFC 822 日付形式 例: Thu , 21 Dec 2000 16:01:07 +0200
U Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) からの秒数。time() を参照
完全な PHP 日付リファレンス マニュアル
表示するには 完全なリファレンス用すべての日付関数のマニュアルについては、完全な PHP 日付リファレンス マニュアルを参照してください。
このリファレンスマニュアルでは、各機能の簡単な説明と応用例が説明されています。