PHP と MySQL を作成したことのあるプログラマは、UNIX タイムスタンプと書式設定された日付には時差があることを知っています。UNIX タイムスタンプは保存や処理には便利ですが、書式設定された日付は直感的ではありません。 Unix のタイムスタンプほど簡単ではないため、相互に変換する必要がある場合があります。相互変換するためのいくつかの変換方法を示します。
1. MySQL で完結
このメソッドは、MySQL のクエリ文内で変換されるのが利点であり、欠点は、PHP パーサーの解析時間がかからないことです。データベースクエリでは使用できず、制限があります。
1. 関数を使用して UNIX タイムスタンプを日付に変換します: FROM_UNIXTIME()
一般的な形式: select FROM_UNIXTIME(1156219870); 2. 関数を使用して UNIX タイムスタンプを日付に変換します: UNIX_TIMESTAMP()
一般的な形式: Select UNIX_TIMESTAMP ('2006-11-04 12:23:00');
例: mysql はその日のレコード数をクエリします:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),' %Y-%m -%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;
もちろん、PHP で変換することも選択できます。 PHPでの変換について。
2. PHPで完結する
この方法は、PHPプログラム上で変換を完了するので、データベースへのクエリによるデータ取得かどうかに関係なく変換でき、変換範囲が限定されないという利点があります。欠点は、PHP パーサーのスペースを占有することです。解析時間が比較的遅いです。
1. 関数を使用して UNIX タイムスタンプを日付に変換します: date()
一般形式: date('Y-m-d H:i:s', 1156219870); 関数を使用して日付を UNIX タイムスタンプに変換します。 strtotime( )
一般形式: strtotime('2010-03-24 08:15:42');
http://www.bkjia.com/PHPjc/325645.html
www.bkjia.com