我正在创建一个应用程序,该应用程序根据服务的使用时间向客户端收费。问题是服务可以在一天中预先指定的时间段内收取双倍费用。
因此,假设我们有一项打印文档的服务,使用打印机的费用为每小时 5 欧元,早上 23:00 至 02:00 之间为 10 欧元。客户也可以根据自己的喜好租用打印机。这可以从 1 分钟到几个月甚至几年。
现在具体问题:
假设一位客户来到我的办公室租用打印机 55 小时。此外,租金从晚上 20:00 开始。
所以单充43小时,双充12小时。这是两个示例图像:
现在,让我给你一些关于时间的额外信息。在编程中,每个小时都有一个时间戳,它是从 1970 年 1 月 1 日 00:00:00 到该时间的时间,以秒为单位。
所以日期2012 年 7 月 5 日 11:15:40的时间戳为 1373022940,日期2012 年 7 月 5 日 11:15:50的时间戳为 1373022950
在上面的示例中,假设第一个示例放置在 2013 年 5 月 1 日,因此 23:00 的时间戳将为1367449200,三天后凌晨 02:00 的时间戳为1367546400
现在的问题:
有没有办法从时间框架中提取双重收费小时的持续时间?如果有,流程是什么?