Изменить жестко закодированное время эпохи в переменной?

У меня есть переменная с именем $end_date который дает мне дату в таком формате: 1539129600, Это переводится как Wednesday 10 October 2018 00:00:00,

Переменная возвращает разные даты, но время всегда одинаково 00:00:00, Можно ли взять эту переменную, установить время 23:59:59 и сохранить его обратно в новую переменную с именем $end_date_time содержащие ту же дату и новое время 23:59:59 в эпохальном формате.

-2

Решение

Вы можете сделать это с DateTime класс, используя setTimestamp преобразовать метку времени, а затем setTime установить время дня, наконец, получив новую метку времени с format:

$end_date = 1539129600;
$end_of_day = new DateTime(null, new DateTimeZone('UTC'));
$end_of_day->setTimestamp($end_date);
echo $end_of_day->format('Y-m-d H:i:s') . "\n";
$end_of_day->setTime(23,59,59);
echo $end_of_day->format('Y-m-d H:i:s') . "\n";
echo (int)$end_of_day->format('U');

Выход:

2018-10-10 00:00:00
2018-10-10 23:59:59
1539215999

Демо на 3v4l.org

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector