首页 > 解决方案 > 如何在 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;
?>

标签: php

解决方案


如果您只想计算特定点的总金额,那么您只需要一个 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; 

推荐阅读