Squeak.ru - шаблоны программирования

php: конвертировать миллисекунды в дату

У меня есть строка, равная дате, представленная как количество миллисекунд с эпохи Unix.

Я пытаюсь вывести его в d-m-Y.

Мне дали строку "1227643821310", и мне сказали, что результат должен быть равен 2-12-2008, но я продолжаю получать результат 25-11-2008< /эм>

Мой код выглядит следующим образом:

$mil = 1227643821310;
$seconds = $mil / 1000;
echo date("d-m-Y", $seconds);

Любые идеи относительно того, почему это может быть?

17.02.2009

Ответы:


1

Вы уже правильно делаете, 1227643821 просто не 12-02-2008, это действительно 25-11-2008.

17.02.2009
  • Вы действительно правы - оказывается, источник, который мне дали, был неправильным. 17.02.2009
  • echo date("d-m-Y", ($mil / 1000) ); - Есть ли причина не просто сохранить код и сделать все за один раз? Всегда ищите способы сэкономить память и сократить ненужную память/переменные/строки. 03.06.2016
  • Вот еще один онлайн-конвертер меток времени эпохи Unix, который я часто использую: epochconverter.com 08.06.2019

  • 2

    Я просто добавил H:i:s, как в примере ниже:

    $mil = 1227643821310;
    $seconds = $mil / 1000;
    echo date("d/m/Y H:i:s", $seconds);
    
    08.07.2015

    3

    Единственное, о чем я могу думать, это попытаться округлить десятичную часть, прежде чем преобразовывать ее в дату. Если это не меняет результат, то результат правильный.

    17.02.2009

    4

    Джефф, важно понимать, когда имеешь дело с отметками времени: они представляют время, прошедшее с 0:00:00 01.01.1970 по Гринвичу, а не в вашем часовом поясе (если только вы сами не находитесь в GMT, т.е. курс).

    1227643821 действительно представляет время по Гринвичу 20:10:21 25.11.2008.

    Это 25 ноября 2008 года в большинстве стран мира, однако в часовых поясах к востоку от Москвы (и в самом московском часовом поясе летом из-за перехода на летнее время) уже 26 ноября. Поскольку самый «крайний» восточный часовой пояс — GMT+14, в мире нет места, где отметка времени 1227643821 могла бы представлять дату позже 26 числа.

    Автор исходного значения мог как-то ошибиться при работе с часовыми поясами. Или просто ошибся. Например, при вычислении значения добавлены секунды вместо миллисекунд на каком-то шаге.

    17.02.2009
  • Илья, это правда, что Unix Timestamps (время POSTIX) - это количество времени, прошедшее с Эпохи по Гринвичу, однако, когда вы используете функцию PHP date(), она преобразует эту дату в местное время вашего сервера. Чтобы получить дату по Гринвичу, вы должны использовать PHP gmdate()< /а> функция. 02.03.2011

  • 5

    Для самого преобразования я использую эту строку: $date = date('d-m-Y H:i:s', $millis / 1000);

    Хотя ответ прост, я также хотел бы опубликовать пример фрагмента для использования, так что вот он.

    Извлечение из него дня, месяца и года.

    // explode values first in spaces and then in dashes
    $date = explode('-', explode(' ', $date)[0]); 
    $day = $date[0];
    $month = $date[1];
    $year = $date[2];
    

    Используйте их по своему усмотрению: echo $day . '-' . $month . '-' . $year;

    Выход: dd-mm-yyyy

    22.01.2020
    Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...


    © 2024 squeak.ru, Squeak.ru - шаблоны программирования