function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); // return $t2 . '.' . ceil( ($t1 * 1000) ); return $t2 . ceil( ($t1 * 1000) ); } echo getMillisecond();
上記のメソッドで13桁のタイムスタンプを取得し、mysqlテーブルに書き込むことができます。
テーブル内の元の時間が日付形式の場合。このように変換するだけです。
例: CU はテーブルです。 mtime は、13 桁のタイムスタンプを保持するフィールドです。時間は、datatime 形式の元の書き込み時間です。
update CU set mtime = UNIX_TIMESTAMP(time)*1000;
添付ファイル:
関数を使用してUNIXタイムスタンプが日付に変換されます: FROM_UNIXTIME()
select FROM_UNIXTIME(1156219870); 関数を使用してUNIXタイムスタンプに変換されます: UNIX_TIMESTAMP()Select UNIX_TIM ESTAMP(' 2006 -11-04 12:23:00′); 例: その日のレコード数を mysql でクエリする: $sql=”select * from message WhereDATE_FORMAT(FROM_UNIXTIME(chattime),'%Y -%m- %d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”
もちろん、PHP で変換することも選択できます
strtotime()
strtotime(' 2010-03-24 08:15:42');以上がphp+mysql の 13 桁のタイムスタンプの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。