ホームページ >バックエンド開発 >PHPチュートリアル >php mysqlの日付操作関数_PHPチュートリアル

php mysqlの日付操作関数_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:46:31983ブラウズ

この記事では、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->日時 テーブルから from_unixtime(int_time) を選択; テーブルから unix_timestamp(date_time) を選択;コードをコピー
日時->int;
時間操作:



コードは次のとおりです

select dayofweek('2012-2-2') は曜日を返します select dayofmonth('2012-2-2'); 月の日を返します

類似の関数: month()、day()、hour()、week()....
+days date_add(日付,間隔 2 日);
-何日 date_sub(日付,間隔 2 日);
時刻形式:
date_format(日付,形式)
select DATE_FORMAT('1997-10-04 22:23:00','%W %M %Y');
その他の関数: TIME_TO_SEC() SEC_TO_TIME()...

最後に、time を使用する場合にデータベースで int、varchar、datetime を使用した場合のクエリ効率の比較をまとめてみましょう。

4 つのテーブルの更新をテストし、それぞれ 100 レコードを更新し、時間を記録します: 北京 PHP リソース共有ポータル d*V.~ x G/Q O

表 1: ページの実行時間: 2.62180089951 秒 (非固定長、整数時間) 北京 PHP リソース共有ポータル

表 2: ページの実行時間: 2.5475358963 秒 (固定長、整数時間)
表 3: ページの実行時間: 2.45077300072 秒 (varchar、datetime time)

表 4: ページの実行時間: 2.82798409462 秒 (文字、日時)


大量のデータで、select * from table where time>XX などのクエリが多数ある場合、MySQL 5.1 では datetime に int を使用するのが合理的です。


php mysqlの日付比較コード
詳細はさらに詳しく http://www.bKjia.c0m/phper/21/d40b994ac43e630f316940ea4976564c.htm

select dayofyear('2012-2-2'); 年間の日付を返します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632937.html技術記事この記事では、2 つの例を使用して、PHP 日付と MySQL 日付の使用法と形式を分析して紹介します。また、MySQL が日付を使用するときに使用されるフィールド タイプとクエリ効率テストも含まれています。 php int値...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。