時間比較クエリでは、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('+5時間')) ;
date('Y-m-d h:i:s',strtotime('次の月曜日))
date('Y-m-d h:i:s',strtotime('最後の日曜日'); : s',strtotime('+ 1 day',12313223));!! int strtotime ( string time [, int now] ) を参照してください
(2)mysql:
int->datetime
select from_unixtime(int_time) from table ;
datetime->int;
select unix_timestamp(date_time) from table;
select dayofweek('2012-2-2');
select dayofmonth('2012-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()...
以上、私の夏休み英作文のphp&mysqlデート操作メモを紹介しましたが、私の夏休み英作文の内容も含めて、PHPチュートリアルに興味のある友人の参考になれば幸いです。