我正在制作一个定价计算器,它将两个日期之间的差异加起来。 标准价格为500.00美元,持续一定时间(例如3小时)。如果差异超过最小小时数,则额外增加100.00美元到标准价格。
我在发布总时间时使用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";
?>
我正确地进行了计算吗?