/ / време и дата функции дава грешен изход в PHP - PHP, дата, час

функциите за време и дата дават грешно изход в php - php, дата и време

Опитвам се да върна останалата част от това просто уравнение като дата.

$time = (time()+(60*60*12)) - time();
$date = date("d H:i:s", $time);
echo $date;

Както виждате, добавих 12 часа, но това добави 1 ден + 2 часа. И аз остана тук: /.

Изходът е 01 14:00:00

Очаква се 00 12:00:00

И така, какво правя погрешно?

РЕДАКТИРАНЕ

опитах date_default_timezone_set() функция, но изглежда не работи за мен: /

NEW EDIT

Разбирам, когато правя това.

$time = time() - time();
$date = date("d H:i:s", $time);
echo $date;

Принтирам 01 02:00:00 какво е това?

Отговори:

2 за отговор № 1

Можете да направите това с помощта на DateTime-

$start = new DateTime();
$end = new DateTime();
$end->modify("+12 hour");
$interval = $end->diff($start);
$elapsed = $interval->format("%a days %h hours %i minutes %s seconds");

echo $elapsed;

-1 за отговор № 2

Не е отговорът на въпроса ви, но вижте въглероден, "Просто разширение на PHP API за DateTime.". Много полезен за тези видове DateTime-проблеми.