php - 如何在 PHP 中每小时增加金额?
问题描述
您好,我在 php 中有这个简单的代码,它每小时将一个数量增加 5 个值。我使用时间并使用下面的代码将其转换为整数。如何使用 if-else 条件使其动态化?
例如,我的默认3 hours
值为30
. 5
金额将每小时增加一次。什么语法最适合使用它?请帮忙,我对php语言很陌生。
<?php
$totalamount = '';
$seconds = strtotime('08:00:00 AM') - strtotime('01:00:00 PM');
echo $hours = abs(floor($seconds/3600));
if($hours == 3) {
$totalamount = 30.00;
} elseif($hours == 4) {
$totalamount = 35.00;
} elseif($hours == 5) {
$totalamount = 40.00;
}
echo ' '.$totalamount;
?>
解决方案
如果您只想计算特定点的总金额,那么您只需要一个 if 并在其中将增量 (5) 乘以超过 3 的小时数...
$seconds = strtotime('08:00:00 AM') - strtotime('01:00:00 PM');
echo $hours = abs(floor($seconds/3600));
$totalamount = 30;
if($hours > 3) {
$totalamount += ($hours-3)*5;
}
echo ' '.$totalamount;
推荐阅读
- android - Android 应用程序 - 仅在发布包中显示的错误
- azure - 在 Azure 管道中,如何为无头 Chrome 测试设置 X 显示?
- php - mysql数据库的PHP未定义索引错误
- python - 为什么字符串乘法的字节码不同?
- excel - 在 selenium VBA 中使用 datepicker 插入日期
- python - 如何在 Pyqt5 的 QMainWindow 中将小部件放在背景图像上?
- python - DJANGO - 如何从同一表单内的其他 Select 字段动态填充/过滤 Select 字段
- java - Android - 如何以可读的方式链接多个异步方法
- artificial-intelligence - 我的 CLIPS 代码有什么不好的 - 或/和变化或 else-if 语法?
- r - case_when 在 mutate 函数中出错:输入必须是向量