Passports sold (pcs.)
Input comes from Laax
 
The last day (DD.MM.YY)
Starting on April 3, 2056, this counter will be reduced by one day for every 828 passes sold.
 
Time gained (TT.SS.MM.SS)
A ticket increases the time gained by 1 minute and 44 seconds (or 1.739333 minutes if you like).
Therefore, we would also specify seconds here, at least in the backend.
 
Compensated CO2 (tons)
One ticket compensates 2500kg CO2… ergo number of tickets x 2.5


Поле, которое вводится в админке

$ticketsAmount = get_field(‚tickets_sold‘); //для примера 10 000 штук

  1. co2
    $co2 = $ticketsAmount * 2.5; 25000 – число Compensated tons of CO2 (тонн)

  2. April 3, 2056 ?? уменьшение даты, в зависимости от проданных билетов
    $lastDate = ‚03.04.2056‘;

$savedDays = round($ticketsAmount / 828); //828 — 1 день за 828 билетов

$lastDateVar = $lastDate;

$lastDateVar = date(‚d.m.Y‘, strtotime($lastDateVar . ‚-‚ .$savedDays .’days‘)); //уменьшить??? на расчитанное кол-во дней

  1. + кол-во дней/минут/сек – «gained by 1 minute and 44» $secIncrease = ‚104‘; //секунд за 1 билет

$timeIncrease = $secIncrease * $ticketsAmount;

function secondsToTime($seconds) {

$dtF = new \DateTime(‚@0‘);

$dtT = new \DateTime(„@$seconds“);

return $dtF->diff($dtT)->format(‚%a days, %h hours, %i minutes‘);

}

echo secondsToTime($timeIncrease); //12 days, 0 hours, 53 minutes (если продано 10 000 штук)