0

PHP で time() 関数を使用して日付を保存しています。私のプログラムには検索セクションがあり、日付のフィールドはjquery datepickerによって行われます。これは私の日付形式です (例: 14/12/2012)。

問題は、テーブル内のファイルがタイムスタンプであることです。MySQLクエリを使用して、この日付文字列から実際の日付を選択するにはどうすればよいですか?

フレームワークとして codeigniter を使用しています。これを行う機能はありますか?

私を助けてください。

4

2 に答える 2

1

PHP の time() は、単純に UNIX タイムスタンプ (1970 年 1 月 1 日からの秒数) を返します。MySQL のタイムスタンプ、日付、および日時フィールドは、その値と直接互換性はありませんが、2 つの間で簡単に変換できます。

SELECT UNIX_TIMESTAMP(yourtimestampfield) AS php_compatible_time_value, ...

MySQL の日付文字列形式はyyyy-mm-dd. dd/mm/yyyyMySQL の期待される形式に変換しない限り、その形式を使用することはできません。

于 2012-12-14T14:51:18.480 に答える
1
$date = '14/12/2012';
$d = explode('/',$date);
$timestamp = mktime(0, 0, 0, $d[1], $d[0], $d[2]); 

そして、クエリで $timestamp を使用します

もちろん、英国/米国などの異なる形式の日付には、異なるアプローチが必要になるでしょう.mm/dd/yyyyまたはdd/mm/yyyy

于 2012-12-14T14:51:28.557 に答える