Sunrise: 6:50am
Sunset: 4:45pm
如何计算这两次的中点?通过手动计算,我知道它的大约11:47am
,但不知道如何以编程方式进行。
答案 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];
好运。