Я делаю калькулятор цен, который складывает разницу между двумя датами.
Стандартная цена составляет 500 долларов США за определенное количество часов (например, 3 часа). Если разница превышает этот минимальный час, вы добавляете дополнительные 100 долларов к стандартной цене.
Я использовал PHP, чтобы сгенерировать цену в электронном письме, когда опубликовано Общее время.
// HTML
<label>Start Date & Time</label>
<input type="datetime" id="time2" name="start" data-bind="value: start, valueUpdate:'keyup'" required="required" placeholder="DD/MM/YYYY HH:MM:SS am or pm">
<label class="label">End Date & Time</label>
<input type="datetime" id="time1" name="end" data-bind="value: end, valueUpdate:'keyup'" placeholder="DD/MM/YYYY HH:MM:SS am or pm" required="required">
<label class="label">Time Total:</label>
<input type="text" name="difference" id="difference" data-bind="value: difference">
Разница генерируется динамически с помощью Moment.js и Knockout keyup.
// PHP
<?php
$start = $_POST['start'];
$end = $_POST['end'];
$difference = (int)$_GET['difference'];
// Time Calculator
$standardRate = 500;
$addhour = 100;
$minimum = 3;
if ($difference > $minimum) {
$hour = $difference - $minimum;
return $standardRate = ceil($hour * $addHour) + $standardRate;
} else {
return $standardRate;
}
$email_content .= "Price: $standardRate\n\n";
?>
Я правильно делаю расчет?
Задача ещё не решена.
Других решений пока нет …