この記事では、2 つの例を使用して、PHP の日付と MySQL の日付の使用法と形式を分析して紹介します。また、MySQL が日付を使用するときに使用されるフィールド タイプとクエリ効率のテストも含まれています。
php
int 値:
time(): Unix エポック (1970 年 1 月 1 日のグリニッジ標準時 00:00:00) から現在時刻までの秒数を返します。
1970 年 1 月 1 日から 2012 年 2 月 10 日までの秒数を取得したい場合は、strtotime() を使用できます。つまり、 strtotime('2012-2-10');
日付値:
文字列日付 (文字列形式 [, int タイムスタンプ] )
date()関数については、http://www.bKjia.c0m/phper/php-function/38146.htmを参照してください
例: date() は現在時刻を直接返します。もちろん、その形式を指定することもできます:
例: date('Y-m-d',strtotime('2012-2-10'));
時間操作:
コードは次のとおりです | コードをコピー |
date('Y-m-d h:i:s',strtotime('+1週間')); date('Y-m-d h:i:s',strtotime('+5 時間')); date('Y-m-d h:i:s',strtotime('来週月曜日)); date('Y-m-d h:i:s',strtotime('最後の日曜日')); date('Y-m-d h:i:s',strtotime('+ 1 day',12313223));!! 詳細については、 int strtotime ( string time [, int now] ) を参照してください。 |
日付パラメータ
各パラメータの形式は個別に表されます:
a - 「午前」または「午後」
a - 「午前」または「午後」
d - 日、2 桁。2 桁未満の場合は、前にゼロを追加します。例: "01" から "31"
d - 曜日、「fri」などの 3 つの英語の文字。
f - 月、完全な英語名 (例: "january"
)
h - 12 時間形式の時間 例: "01" から "12"
h - 24 時間形式の時間 例: "00" から "23"
g - 12 時間形式の時間。「1」から「12」のように 2 桁未満の場合はゼロは追加されません。
g - 24 時間形式の時間。2 桁未満の場合はゼロは追加されません。たとえば、「0」から「23」です。
i - 分 例: "00" から "59"
j - 日、2 桁。2 桁未満の場合は、ゼロを追加しないでください。たとえば、「1」から「31」までです。
l - 曜日、完全な英語名 (例: "friday")
m - 月、2 桁。2 桁未満の場合は、「01」から「12」のように前にゼロを追加します。
n - 月、2 桁。2 桁未満の場合はゼロは追加されません。例: "1" から "12"
m - 月、「jan」などの 3 つの英語の文字。
s - 秒 例: "00" から "59"
s - 単語の末尾に英語の序数、「th」、「nd」などの 2 つの英語の文字を追加します。
t - 指定した月の日数: "28" から "31"
u - 合計秒数
w - 数値による曜日: 「0」(日曜日) ~ 「6」(土曜日)
y - 年、4 桁の数字: "1999"
y - 年、「99」などの 2 桁
z - 年間の日 例: 「0」から「365」
上記にリストされていない他のキャラクターは直接リストされます
(2)mysql:
コードは次のとおりです
日時->int; | テーブルから unix_timestamp(date_time) を選択;|
時間操作: コードは次のとおりです |
select dayofyear('2012-2-2'); 年間の日付を返します |