Intereting Posts
Laravel 4 красноречивые модели с добавлением дополнительных предложений Выполнение javascript-скрипта после загрузки ajax-страницы – не работает PHP Decrypting AES возвращает заполнение перед строкой? Хороший алгоритм аппроксимации максимального совпадения максимального веса в не-двудольных графах? Laravel multi auth – поставщик пользовательской аутентификации не определен передача переменной сеанса в функции в помощник в codeigniter Поиск CSS в папке с использованием PHP и изменение значений css Сессии PHP пусты после перезагрузки страницы Symfony 2.4: Почему 500 ошибок не пойманы приложением kernel.exception? Загружать альтернативный контент страницы в div onload Обтекание строк текста в границах изображения с помощью gd PHP-парсер PHP, который позволяет мне делать выбор класса и получать родительские узлы Шифрование AES-256-CBC в PHP и расшифровка в Node.js Новый input_filter PHP не читает массивы $ _GET или $ _POST Уникальный, непредсказуемый, 12-значный, целочисленный идентификатор

Как получить текущую дату и время в PHP?

Какая функция PHP может вернуть текущую дату / время?

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

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

 date_default_timezone_set('Australia/Melbourne'); 

Или другим примером является LA – US :

 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()); 

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

  // Simply: $date = date('Ymd H:i:s'); // Or: $date = date('Y/m/d H:i:s'); // This would return the date in the following formats respectively: $date = '2012-03-06 17:33:07'; // Or $date = '2012/03/06 17:33:07'; /** * This time is based on the default server time zone. * If you want the date in a different time zone, * say if you come from Nairobi, Kenya like I do, you can set * the time zone to Nairobi as shown below. */ date_default_timezone_set('Africa/Nairobi'); // Then call the date functions $date = date('Ymd H:i:s'); // Or $date = date('Y/m/d H:i:s'); // date_default_timezone_set() function is however // supported by PHP version 5.1.0 or above. 

Для справки о часовых поясах см. Список поддерживаемых часовых поясов.

С PHP 5.2.0 вы также можете использовать OOP и DateTime() (конечно, если вы предпочитаете ООП):

 $now = new DateTime(); echo $now->format('Ymd H:i:s'); // MySQL datetime format echo $now->getTimestamp(); // Unix Timestamp -- Since PHP 5.3 

И чтобы указать timezone :

 $now = new DateTime(null, new DateTimeZone('America/New_York')); $now->setTimezone(new DateTimeZone('Europe/London')); // Another way echo $now->getTimezone(); 

Ссылка: Вот ссылка

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

Код PHP

 // Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the // Mountain Standard Time (MST) Time Zone $today = date("F j, Y, g:ia"); // March 10, 2001, 5:16 pm $today = date("mdy"); // 03.10.01 $today = date("j, n, Y"); // 10, 3, 2001 $today = date("Ymd"); // 20010310 $today = date('his, jmy, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01 $today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day. $today = date("DM j G:i:s TY"); // Sat Mar 10 17:16:18 MST 2001 $today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month $today = date("H:i:s"); // 17:16:18 $today = date("Ymd H:i:s"); // 2001-03-10 17:16:18 (the MySQL DATETIME format) 

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

Время PHP () возвращает текущую временную метку unix. При этом вы можете использовать функцию date () для ее форматирования в соответствии с вашими потребностями.

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

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

 $date = date('Format String'); 

Функция даты PHP может выполнять эту работу

Дата()

Описание :

 string date ( string $format [, int $timestamp = time() ] ) 

Возвращает строку, отформатированную в соответствии с заданной строкой формата, используя заданную метку времени или текущее время, если не указана метка времени.

Примеры :

 $today = date("F j, Y, g:ia"); // March 10, 2001, 5:16 pm $today = date("mdy"); // 03.10.01 $today = date("j, n, Y"); // 10, 3, 2001 $today = date("Ymd"); // 20010310 $today = date('his, jmy, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01 $today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day. $today = date("DM j G:i:s TY"); // Sat Mar 10 17:16:18 MST 2001 $today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month $today = date("H:i:s"); // 17:16:18 $today = date("Ymd H:i:s"); // 2001-03-10 17:16:18 (the MySQL DATETIME format) 

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

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

Основываясь на приведенном выше примере кода, вы захотите отформатировать эту информацию после получения отметки времени Unix. Неформатированная временная метка Unix выглядит так …

Unix Теги: 1232659628

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

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

http://us.php.net/date

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

22.01.2009 16:35:00

 echo date("m/d/Y h:i:sa", time()); 
  $date = new DateTime('now', new DateTimeZone('Asia/Kolkata')); echo $date->format('dmY H:i:s'); 

Обновить

  //Also get am/pm in datetime: echo $date->format('dmY H:i:s a'); // output 30-12-2013 10:16:15 am 

Для формата даты функция PHP date () полезна.

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

работает, но как узнать, что это EST, PST?

 echo date("dmY H:i:sa"); 

Этот код получит дату и время сервера, на котором работает код.

Согласно статье « Как получить текущее время» («СЕЙЧАС») с PHP существует два распространенных способа получения текущей даты. Чтобы получить текущее время и время с помощью PHP, вы можете использовать класс date с любой версией PHP или лучше класс datetime с PHP> = 5.2.

Здесь доступны различные выражения формата даты.

Пример использования даты

Это выражение вернет СЕЙЧАС в формате Ymd H:i:s .

 <?php echo date('Ymd H:i:s'); ?> 

Пример использования класса datetime

Это выражение вернет СЕЙЧАС в формате Ymd H:i:s .

 <?php $dt = new DateTime(); echo $dt->format('Ymd H:i:s'); ?> 

Вы также можете использовать этот формат

 $date = date("dmY"); 

или

 $date = date("Ymd H:i:s"); 

его очень просто

echo $ date = date ('Ymd H: i: s');

 <?php echo "<b>".date('l\, F jS\, Y ')."</b>"; ?> 

Печатает как это

Воскресенье, 9 декабря 2012 г.

 <?php // Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the // Mountain Standard Time (MST) Time Zone $today = date("F j, Y, g:ia"); // March 10, 2001, 5:16 pm $today = date("mdy"); // 03.10.01 $today = date("j, n, Y"); // 10, 3, 2001 $today = date("Ymd"); // 20010310 $today = date('his, jmy, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01 $today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day. $today = date("DM j G:i:s TY"); // Sat Mar 10 17:16:18 MST 2001 $today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month $today = date("H:i:s"); // 17:16:18 $today = date("Ymd H:i:s"); // 2001-03-10 17:16:18 (the MySQL DATETIME format) ?> 

Если вы хотите разную шкалу времени, используйте:

 $tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y")); $lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); $nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1); date_default_timezone_set("Asia/Calcutta"); echo date("Y/m/d H:i:s"); 

Установите часовой пояс:

 date_default_timezone_set('Asia/Calcutta'); 

Затем вызовите функции даты

 $date = date('Ymd H:i:s'); 
 date_default_timezone_set('Europe/Warsaw'); echo("<p class='time'>".date('H:i:s')."</p>"); echo("<p class='date'>".date('d/m/Y')."</p>"); 
 date(format,timestamp) 

Функция Date возвращает строку, форматированную в соответствии с заданной строкой формата, используя заданную метку времени или текущее время, если не указана метка времени. Другими словами, временная метка является необязательной и по умолчанию используется значение time ().

И параметры –

формат – обязательно. Задает формат метки времени

timestamp – (Необязательно) Указывает метку времени. По умолчанию текущая дата и время

Как получить простую дату

Требуемый параметр формата функции date() указывает, как форматировать date (or time) .

Вот некоторые символы, которые обычно используются для дат:

  1. d – представляет день месяца (с 01 по 31)
  2. m – представляет месяц (с 01 по 12)
  3. Y – представляет год (в четырех цифрах)
  4. l (нижний регистр «L») – представляет день недели

Другие символы, такие как "/", ".", or "-" также могут быть вставлены между символами, чтобы добавить дополнительное форматирование.

Приведенный ниже пример форматирует сегодняшнюю дату тремя различными способами:

 <?php echo "Today is " . date("Y/m/d") . "<br>"; echo "Today is " . date("Ymd") . "<br>"; echo "Today is " . date("Ymd") . "<br>"; echo "Today is " . date("l"); ?> 

Некоторые полезные ссылки

  • gmdate () – форматирование даты / времени GMT / UTC
  • idate () – форматирование локального времени / даты как целого
  • getdate () – Получить информацию о дате / времени
  • getlastmod () – получает время последней модификации страницы
  • mktime () – Получить временную метку Unix для даты
  • strftime () – форматирование локального времени / даты в соответствии с настройками локали
  • time () – возвращаемая текущая временная метка Unix
  • strtotime () – Разбор любого текстового описания даты и времени в текстовой таблице Unix
  • Предопределенные константы DateTime

Я обнаружил, что самый простой способ получить текущее время в PHP – это что-то вроде этого.

 //Prints out something like 10:00am Just be sure to set your timezone correctly. date_default_timezone_set("America/Chicago"); $TIME = date('G:ia'); 

Формат даты также зависит:

 echo date("d/m/YH:i:sa"); // 13/04/2017 19:38:15pm 

Вы можете использовать этот код.

  <?php $currentDateTime = date('Ymd H:i:s'); echo $currentDateTime; ?> 

Еще один простой способ сделать временную метку текущей даты и времени использовать функцию mktime ()

 $now = mktime(); //return timestamp of current time 

то вы можете преобразовать это в другой формат даты:

 //// Prints something like: Thursday 26th of January 2017 01:12:36 PM echo date('l jS \of FY h:i:s A',$now); 

больше форматов даты здесь: http://php.net/manual/en/function.date.php

 // set the default timezone to use. Available since PHP 5.1 date_default_timezone_set('UTC'); // Prints something like: Monday echo date("l"); // Prints something like: Monday 8th of August 2016 03:12:46 PM echo date('l jS \of FY h:i:s A'); // Prints: July 1, 2016 is on a Saturday echo "July 1, 2016 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2016)); /* use the constants in the format parameter */ // prints something like: Wed, 25 Sep 2013 15:28:57 -0700 echo date(DATE_RFC2822); // prints something like: 2016-07-01T00:00:00+00:00 echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000)); 

Если вы хотите получать Date как 12-3-2016 отдельно каждый день, месяц и год, то скопируйте этот код

 $day=date("d"); $month=date("m"); $year=date("y"); print "date".$day."-".$month."-".$year; в $day=date("d"); $month=date("m"); $year=date("y"); print "date".$day."-".$month."-".$year; 

Если вы Бангладеш. И если вы хотите получить время в Дакке, тогда используйте его

 $date = new DateTime(); $date->setTimeZone(new DateTimeZone("Asia/Dhaka")); $get_datetime = $date->format('dmY H:i:s'); 

Это поможет вам.

Вот некоторые символы, которые обычно используются для раз:

  1. ч – 12-часовой формат часа с ведущими нулями (от 01 до 12)
  2. i – минуты с ведущими нулями (от 00 до 59)
  3. s – секунды с начальными нулями (от 00 до 59)
  4. a – Нижняя регистр Ante meridiem и Post meridiem (am или pm)

Получите свой часовой пояс

 <?php date_default_timezone_set("America/New_York"); echo "The time is " . date("h:i:sa"); ?> 

проверьте это (необязательно)

 <?php $d=mktime(11, 14, 54, 8, 12, 2014); echo "Created date is " . date("Ymd h:i:sa", $d); ?> 

для даты

 <?php echo "Today is " . date("Y/m/d") . ; echo "Today is " . date("Ymd") . ; echo "Today is " . date("Ymd") . ; echo "Today is " . date("l"); ?> 

Вот некоторые символы, которые обычно используются для дат:

  1. d – представляет день месяца (с 01 по 31)
  2. m – представляет месяц (с 01 по 12)
  3. Y – представляет год (в четырех цифрах)
  4. l (нижний регистр «L») – представляет день недели

Источник-W3-школа

PHP возвращает текущее время в секундах, которое вам нужно отформатировать в любом формате

 <?php //time() returns current time in seconds $in_seconds = time(); //strftime - Format a local time/date according to locale settings echo strftime("%m/%d/%y",$in_seconds); ?> 

Ссылка: http://php.net/manual/en/function.strftime.php