2017-02-20 5 views
0

これは私が今持っているものです。変更両方の受諾にTODAY受け入れてからフィルタ昨日+今日

ので
set_time_limit(120); 
$now = (new \DateTime)->format('Y-m-d H:i:s'); 
$nowYmd = (new \DateTime())->format('Y-m-d'); 
foreach ($rows as $row) { 
    $deviceLog = []; 
    $deviceLog['installation_id'] = $this->parseForNull((int)$row[0]); 
    $deviceLog['device_id'] = $devicesSerialToId[$row[1]]; 
    $deviceLog['2'] = $this->parseForNull($row[2]); 
    $deviceLog['3'] = $this->parseForNull($row[3]); 
    $deviceLog['4'] = $row[4]; 
    $deviceLog['5'] = $this->parseForNull($row[5]); 
    $deviceLog['6'] = $this->parseForNull($row[6]); 
    $deviceLog['7'] = $this->parseForNull($row[7]); 
    $deviceLog['8'] = $this->parseBoolean($row[8]); 
    $deviceLog['9'] = $this->parseBoolean($row[9]); 
    $deviceLog['10'] = $this->parseBoolean($row[10]); 
    $deviceLog['11'] = $this->parseForNull(intval($row[11])); 
    $deviceLog['12'] = $this->parseForNull($row[12]); 
    $deviceLog['13'] = $this->parseForNull($row[13]); 
    $deviceLog['14'] = $this->parseForNull($row[14]); 
    $deviceLog['15'] = $this->parseForNull($row[15]); 
    $deviceLog['16'] = $this->parseForNull($row[16]); 
    $deviceLog['17'] = $this->parseForNull($row[17]); 
    $deviceLog['18'] = $this->parseBoolean($row[18]); 
    $deviceLog['19'] = $this->parseBoolean($row[19]); 
    $deviceLog['20'] = $this->parseForNull($row[20]); 
    $deviceLog['21'] = $this->parseBoolean($row[21]); 
    if (!empty($row[22])) { 
    $date = \DateTime::createFromFormat('d-M-y', $row[22]); 
    if(!$date || ($date && ($date->format('Y-m-d') != $nowYmd))) { 
     continue; 
    } 
    $deviceLog['last_seen'] = $date->format('Y-m-d'); 
} else { 
    continue; 
} 

、現在、この最後の「他/場合は、」場合アップロードされたファイルは、DB内の行を追加しないで作りますファイル内の行は今日と同じ日ではありません。私は今日それを変更したい、そして昨日は受け入れられますが、私はどのように手掛かりがありません。何か案は?

laravelを実行しています。これを行うには

答えて

1

一つの方法は、昨日DateTimeオブジェクトを作成し、解析された日付にそれを比較するために、次のようになります。

$yesterday = new \DateTime('yesterday'); 

... 

$date = \DateTime::createFromFormat('d-M-y', $row[22]); 

if(!$date || $date < $yesterday) { 

・ホープ、このことができます!

+0

魅力的な作品です。どうもありがとうございます。なぜ私はそれが失われたのか分かりませんが。 :) – Stoff

+0

@RiggsFolly私はチュートリアルとして私の答えをクラスにしません... –

関連する問題