Отметка времени php возвращает 2147483647

Я использую функцию strtotime в своем php, чтобы добавить метку времени к каждой записи, но проблема в том, что вывод метки времени всегда равен 2147483647. Есть ли какая-либо конфигурация для метки времени, которую мне не хватает? вот мой php-код для этой части:

$timestamp = strtotime("now");

Кто-нибудь знает, как я могу это исправить?

Используйте date() для форматирования метки времени: php.net/manual/en/function.date.php

tshimkus 24.02.2019 12:40

Исправить системную дату? Перекомпилировать PHP? Судя по предоставленной небольшой информации, это не кажется воспроизводимым или ответственным.

mario 24.02.2019 12:40

(без английского) 2147483647 = максимальное значение для Int в 32-битной ОС, проверьте дату и время на своем ПК, потому что это значение 19 января 2038 г.

Carlos Gonzalez 24.02.2019 13:00

@CarlosGonzalez дата и время моего ПК синхронизированы, также настроен часовой пояс моего виртуального сервера xampp, но он все еще дает мне эту отметку времени

Shakib Karami 24.02.2019 13:10

попробуйте напечатать time() или strtotime("now") в одном файле без другого кода

Carlos Gonzalez 24.02.2019 13:14

@CarlosGonzalez в другом файле только с эхом time(); он отлично работает, вернул 1551010675

Shakib Karami 24.02.2019 13:20

@ShakibKarami, тогда, может быть, вы меняете системную дату перед этим кодом?

tasqyn 24.02.2019 13:25

В коде вопроса нет echo $timestamp. Делаете ли вы что-то с переменной $timestamp перед ее использованием?

Joni 24.02.2019 15:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
304
2

Ответы 2

если вам нужна только временная метка, просто используйте ее:

$timestamp = time();

это не отвечает на вопрос и не решает проблему (всегда получая одну и ту же (будущую) временную метку).

Jeff 24.02.2019 12:47

это также возвращает 2147483647

Shakib Karami 24.02.2019 12:50

попробуйте установить часовой пояс по умолчанию для использования. (Доступно с PHP 5.1)

date_default_timezone_set('UTC');

после этого попробуй

$timestamp = time();

Другие вопросы по теме