Как мне узнать текущую дату и время в PHP?

Есть только один символ, с которым вам нужно бежать: ansi 0x27, ака единственная цитата:

safeString = unsafeString.Replace("'","''");
772
задан Peter Mortensen 22 February 2019 в 23:36
поделиться

6 ответов

Время прошло бы к Вашему времени сервера. Легкое обходное решение для этого должно вручную установить часовой пояс при помощи date_default_timezone_set перед date() или time() , функции вызваны к.

я нахожусь в Мельбурне, Австралия , таким образом, у меня есть что-то вроде этого:

date_default_timezone_set('Australia/Melbourne');

Или другой пример LA - США :

date_default_timezone_set('America/Los_Angeles');

можно также видеть, какой часовой пояс сервер в настоящее время на пути:

date_default_timezone_get();

Так что-то как:

$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;

, Таким образом, короткий ответ для Вашего вопроса был бы:

// Change the line below to your timezone!
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Y h:i:s a', time());

Тогда все времена были бы к часовому поясу, который Вы просто устанавливаете:)

591
ответ дан Steve Chambers 22 February 2019 в 23:36
поделиться

PHP's время () возвраты текущая метка времени Unix. С этим можно использовать дата () функция для форматирования его к потребностям.

$date = date('Format String', time());

Как Paolo, упомянутый в комментариях, второй аргумент избыточен. Следующий отрывок эквивалентен тому выше:

$date = date('Format String');
62
ответ дан Peter Mortensen 22 February 2019 в 23:36
поделиться
  • 1
    @Tomas T. и честно я сомневаюсь, что это возможно в O (1) пространство также. – Ricky Bobby 15 September 2011 в 12:27

Можно или использовать $_SERVER['REQUEST_TIME'] переменная (доступный начиная с PHP 5.1.0) или time() функция для получения текущей метки времени Unix.

62
ответ дан Gumbo 22 February 2019 в 23:36
поделиться
  • 1
    Я думаю, изменяя вход, не позволяется, т.е. преобразование входного списка не является O (1) пространство. – TMS 15 September 2011 в 14:19

Использование:

$date = date('m/d/Y h:i:s a', time());

Это работает.

21
ответ дан Peter Mortensen 22 February 2019 в 23:36
поделиться
  • 1
    @templatetypedef: Я не уверен, что Вы хотите сказать с этим. Его право можно использовать модель RAM, которая позволяет Вам формулировать проблему в O (1). Но это ничего не говорит. Когда Вы теперь хотите O (1) пространство, это почти всегда выполняется. Я сказал бы, что каждый уже представленный алгоритм имеет способность, что при вводе постоянной размерной проблемы ответ может быть вычислен в постоянном (т.е. O (1)) пространство. Btw., если я думаю об этом, его также не совсем правильный, что вход вписывается в O (1) машинные слова - например, n = 256, подразумевал бы слова на 8 битов, но Вы наклоняете хранилище 256 элементов (биты) в одном слове на 8 битов. – flolo 15 September 2011 в 21:08

Можно использовать обоих $_SERVER['REQUEST_TIME'] переменная или time() функция. Оба из них возвращают метку времени Unix.

Большую часть времени эти два решения приведут к той же самой Метке времени Unix. Различие между ними - это $_SERVER['REQUEST_TIME'] возвращает метку времени нового запроса к серверу и time() возвращает текущее время. Это может создать незначительные различия в точности в зависимости от Вашего приложения, но для большинства случаев оба из этих решений должен быть достаточным.

На основе Вашего примера кода выше, Вы собираетесь хотеть отформатировать эту информацию, после того как Вы получаете Метку времени Unix. Бесформатное время Unix похоже: 1232659628

Таким образом, для получения чего-то, что будет работать, можно использовать date() функционируйте для форматирования его.

Хорошая ссылка для способов использовать date() функция расположена в Руководстве PHP.

Как пример, следующий код возвращает дату, которая похожа на это: 01/22/2009 04:35:00 pm :

echo date("m/d/Y h:i:s a", time());
56
ответ дан ashleedawg 22 February 2019 в 23:36
поделиться
  • 1
    Я думаю, изменяя вход, позволяется, но только в течение входа. И поскольку Вы заменяете запись на 1 бит (или берете любую константу, которую Вы хотите здесь, 8 битов для символов, doenst вопрос) с (что является самым большим количеством..., право n) с n временами регистрируют n, требуемое пространство является O (n, регистрируют n). – flolo 15 September 2011 в 14:31

Можно просто использовать этот код для получения текущей даты и время

echo date('r', time());
1
ответ дан 22 November 2019 в 21:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: