ホームページ  >  記事  >  バックエンド開発  >  php&mysql 日付操作メモ_PHP チュートリアル

php&mysql 日付操作メモ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:20:28783ブラウズ

時間比較クエリでは、int の方が大幅に効率的です。 http://www.jb51.net/article/29767.htm で縁起の良い記事を参照してください
しかし、プロジェクトで作業したり、データベース内のデータを直接表示したりすると、この int が一目瞭然であることがわかります。 ,
ユーザーの登録時刻を表示したい:
select reg_time from t_xx_users where user_id=1;
この時の戻り値はint値であり、具体的な時刻が直感的に見えないので、今回は の変換問題が発生します。 datetime と int、
php の date と time もあり、対応する変換も含まれます。この記事の概要:
(1)php
int value:
time(): Unix エポック (1970 年 1 月 1 日、グリニッジ標準時 00:00:00) から現在までの秒数を返します。時間。
1970 年 1 月 1 日から 2012 年 2 月 10 日までの秒数を取得したいのですが、これは strtotime(): つまり: strtotime('2012-2-10');
date value: によって実現できます。
string date (string format [, int timestamp] )
例: 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('次の月曜日))
date('Y-m-d h:i:s',strtotime('最後の日曜日'); : i:s',strtotime('+ 1 day',12313223));!! int strtotime ( string time [, int now] ) を参照してください

(2)mysql:
int->datetime
select from_unixtime(int_time) ) テーブルから;
datetime->int;
select unix_timestamp(date_time) テーブルから;
select dayofweek('2012-2-2'); 2-2');毎月の日を返します
select dayofyear('2012-2-2');年間の日を返します
類似関数: month() day()hour()week()...
+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()...



http://www.bkjia.com/PHPjc/325101.html

www.bkjia.com

http://www.bkjia.com/PHPjc/325101.html技術記事時間比較クエリでは、int の方が大幅に効率的です。この縁起の良い記事は、http://www.jb51.net/article/29767.htm でご覧いただけます。しかし、プロジェクトで作業しているとき、またはデータベース内のデータを直接表示しているときは、明らかに...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。