计算两次中点

时间:2015-06-21 18:22:37

标签: php

Sunrise: 6:50am
Sunset:  4:45pm

如何计算这两次的中点?通过手动计算,我知道它的大约11:47am,但不知道如何以编程方式进行。

2 个答案:

答案 0 :(得分:2)

这实际上不是一个php问题,实际上你不需要任何日期函数。只需使用一些数学

1h = 60min
am = 0min
pm = 12*60min

所以

Sunrise = 6*60min + 50min = (360 + 50)min = 410min
Sunset = (4+12)*60min + 45min = (960 + 45)min = 1005min

中点为(Sunrise+Sunset)/2 = 1415/2 min = 707.5min

(707 / 60) = 11h    (integer division!)
707-660 = 47min

你去了:11:47(和30秒;))

只要你不需要几天,几个月和几年,你就会对纯数学更加满意。

答案 1 :(得分:0)

你可以使用爆炸方法

$ sunrise = 6:50

$ sunset = 4:45

$ time1 =爆炸(":",$ sunrise);

$ time2 =爆炸(":",$ sunset);

$ the_hours = $ time1 [0] - $ time2 [0];

$ the_min = $ time [1] - $ time2 [1];

好运。