Принимая советы moonwave99, я использовал DateInterval (не помню, почему я пошел с DateTime для этого, в первую очередь, возможно, обходного пути для чего-то на другом этапе проекта) и вычислил секунды, добавляя каждый значение к итогу после преобразования его в секунды (конвертирование часов и минут в секунды и их суммирование). Я сделал это, используя свойство DateInterval class's seconds, а также следующую функцию для преобразования DateInterval в секундах (Примечание: только для моего конкретного случая учитываются дни, часы, минуты и секунды, так как нет шансов, что сумма превысит один месяц) :
function convertDateIntervalToSeconds($dateInterval)
{
$days = $dateInterval->d * 24 * 60 * 60;
$hours = $dateInterval->h * 60 * 60;
$minutes = $dateInterval->i * 60;
$seconds = $dateInterval->s;
return $hours + $minutes + $seconds;
}
1. используйте 'DateInterval', поскольку вы рассчитываете правильный интервал и не храните дату; 2. прочитайте его документацию, чтобы получить интервал в секундах. – moonwave99
Если я использую date_diff, чтобы получить значение, как я могу преобразовать это в секунды? Я не видел этого в документации. Я просто вижу, как отбирать секунды. – muttley91
[Просто вычислите разницу с _now_] (http://stackoverflow.com/questions/3176609/calculate-total-seconds-in-php-dateinterval). – moonwave99