Задать вопрос
@Bestolkovy

Как получить часовой пояс в datetime?

Добрый день!

У меня есть функция, которая выводит дату создания записи. для атрибута datetime="", но она неправильно показывает часовой пояс, вот так: 2016-08-16T17:30:17+00:00, а надо вот так: 2016-08-16T17:30:17+07:00.

Сама функция: datetime="<?php the_time( 'c' ); ?>".

Как её изменить, чтобы верно выводился часовой пояс, (кроме прописать вручную, конечно).
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
initrd0
@initrd0
Это я =)
Как вариант так:
datetime="<?php  echo preg_replace("/(.*?)\+(.*?):00/", "$1\+07:00", the_time( 'c' )); ?>

А вообще - проще указать правильный часовой пояс в apache, либо же в конечном файле:
<?php
date_default_timezone_set('America/Los_Angeles');
?>

php.net/manual/ru/function.date-default-timezone-s...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽