max函数是求一个数组序列的最大值,你是想比较时间差值是否为负数么,如果为负数那么取0,正数则取正值??如果是这样,其实用条件语句不是更清晰明了?改成如下试试:(因为是手机打的,所以没法测试,你先试试,我现在在外面,如果不对,等下回去了用电脑给你写)max(array((time(8,30,0)-t1)*24),0)