如何在PHP中每小时增加金额?

时间:2019-03-07 14:40:02

标签: php

你好,我在php中有这个简单的代码,它每小时将金额增加5个值。我使用时间,并使用下面的代码将其转换为整数。如何使用if-else条件使其动态化?

例如,我的默认值为import java.util.Arrays; import java.util.List; public class Main{ public static void main(String[] args){ // create a list List<String> mylist = Arrays.asList("Hello","World"); mylist.stream() .map(String::toUpperCase) .forEach(System.out::println); } } /*output HELLO WORLD */ ,金额为"[1, 2, 3, 4]" 。金额每小时会增加[1, 2, 3, 4] 。哪种语法最适合使用此语法?请帮助,我是php语言的新手。

3 hours

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

从您给出的三个示例来看,这看起来像是一个简单的线性函数,因此您可以使用类似这样的东西

function getAmountForHours( $hours ){
    return $hours * 5 + 15;
}

所以你可以打电话

$totalamount = '';

$seconds = strtotime('08:00:00 AM') - strtotime('01:00:00 PM');
echo $hours = abs(floor($seconds/3600));
echo ' ' . getAmountForHours($hours);