2016-08-23 8 views
0

私は取得したデータのリストを持っています。私は指定した時刻と日付に基づいてこのリストを逆順にループしようとしていますが、リスト内の日付と時刻は指定した日時と必ずしも等しくないので、リスト内で最も近い日時を探したいその後、逆方向に反復する。ここでは例です:は、最も近いdatetimeと与えられた終了日時phpを比較して見つけます。

私は、「2016年8月27日午後11時30分00秒PM」

一覧したい:私はPHP..reallyでそのような何かを行うことができますどのように

2016-08-27 22:30:00 PM 
2016-08-27 22:30:20 PM 
2016-08-27 23:29:40 PM 
2016-08-27 23:29:59 PM 
2016-08-27 23:29:58 PM 

が助けを必要としますそれと

アドバンスド・ガイありがとう

+1

は何日時、あなたが提供しているとどのような所望の出力をすべきですか?どのようなロジックに基づいて?あなたはその事例を明確に説明する必要があります。 –

+0

@Objectマニピュレーター率直に言って、私はオークション/入札ロジックをやっています...オークションが終わると、オークション日時を終了する最も近い日時を見つけるでしょう... –

答えて

1

日付を配列に入れてソートします。あなたは、より新しい日付

を削除したい場合は

$array = ['2016-08-27 23:29:58 PM', '2016-08-27 23:29:59 PM']; 

function sortbydate($a, $b) { 
    return strtotime($a) - strtotime($b); 
} 
usort($array, "sortbydate"); 
var_dump($data); 

function new($var) 
{ 
    return strtotime($a) < strtotime('2016-08-27 23:29:59'); 
} 
array_filter($data, "new"); 
+0

私はそれを試してみましたが、エラーを投げるようです 構文解析エラー:予期しない 'usort'(T_STRING) –

+0

構文エラーです。コピーして貼り付けただけです。最初の行にセミコロンがありませんでした。私はすぐにこれに戻ります。私はコンピュータに行く – Evus

+0

ありがとう@エヴァスそれは今働いて..... –

関連する問題