Опитвам се да върна останалата част от това просто уравнение като дата.
$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-проблеми.