У меня есть переменная с именем $end_date
который дает мне дату в таком формате: 1539129600
, Это переводится как Wednesday 10 October 2018 00:00:00
,
Переменная возвращает разные даты, но время всегда одинаково 00:00:00
, Можно ли взять эту переменную, установить время 23:59:59
и сохранить его обратно в новую переменную с именем $end_date_time
содержащие ту же дату и новое время 23:59:59
в эпохальном формате.
Вы можете сделать это с 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
Других решений пока нет …