Update linkyCron.php

- If first day of month, update previous month.
- If first day of year, update previous year.
This commit is contained in:
KiboOst
2018-06-07 12:08:40 +02:00
committed by GitHub
parent f75e064563
commit 38927dfeba

View File

@@ -20,7 +20,8 @@ else
$prevDatas = $newJson; $prevDatas = $newJson;
} }
//Update current month:
//_____Update current month:
$timezone = 'Europe/Paris'; $timezone = 'Europe/Paris';
$today = new DateTime('NOW', new DateTimeZone($timezone)); $today = new DateTime('NOW', new DateTimeZone($timezone));
$thisMonth = $today->format('M Y'); $thisMonth = $today->format('M Y');
@@ -30,24 +31,42 @@ $prevDatas['Update'] = $updateTime;
if ($newJson['months'][$thisMonth] != null) $prevDatas['months'][$thisMonth] = $newJson['months'][$thisMonth]; if ($newJson['months'][$thisMonth] != null) $prevDatas['months'][$thisMonth] = $newJson['months'][$thisMonth];
//Update current year: //if first day of month, update previous month:
if ($today->format('d') == '01')
{
$prevMonth = clone $today;
$prevMonth->sub(new DateInterval('P1M'));
$prevMonth = $prevMonth->format('M Y');
$prevDatas['months'][$prevMonth] = $newJson['months'][$prevMonth];
}
//_____Update current year:
$thisYear = new DateTime(); $thisYear = new DateTime();
$thisYear = $thisYear->format('Y'); $thisYear = $thisYear->format('Y');
if ($newJson['years'][$thisYear] != null) $prevDatas['years'][$thisYear] = $newJson['years'][$thisYear]; if ($newJson['years'][$thisYear] != null) $prevDatas['years'][$thisYear] = $newJson['years'][$thisYear];
//Does yesterday hours exists ? //if first day of year, update previous year:
if ($today->format('d/m') == '01/01')
{
$prevYear = clone $today;
$prevYear->sub(new DateInterval('P1Y'));
$prevYear = $prevYear->format('Y');
$prevDatas['years'][$prevYear] = $newJson['years'][$prevYear];
}
//_____Does yesterday hours exists ?
$yesterday = clone $today; $yesterday = clone $today;
$yesterday->sub(new DateInterval('P1D')); $yesterday->sub(new DateInterval('P1D'));
$yesterday = $yesterday->format('d/m/Y'); $yesterday = $yesterday->format('d/m/Y');
//avoid empty data:
if (!isset($prevDatas['hours'][$yesterday])) if (!isset($prevDatas['hours'][$yesterday]))
{ {
//avoid empty data:
$h = $newJson['hours'][$yesterday]["00:00"]; $h = $newJson['hours'][$yesterday]["00:00"];
if ($h != 'kW' and $h != '-2kW') $prevDatas['hours'][$yesterday] = $newJson['hours'][$yesterday]; if ($h != 'kW' and $h != '-2kW') $prevDatas['hours'][$yesterday] = $newJson['hours'][$yesterday];
} }
//Add yesterday day: //_____Add yesterday day:
if (!isset($prevDatas['days'][$yesterday])) if (!isset($prevDatas['days'][$yesterday]))
{ {
$prevDatas['days'][$yesterday] = $newJson['days'][$yesterday]; $prevDatas['days'][$yesterday] = $newJson['days'][$yesterday];