PHP Дата и время

В этом руководстве, мы смотрим на часто задаваемые вопросы о сроках функции в PHP.

Как Читайте Дата и время от сервера?

  

Чтобы прочитать дату или время от сервера, вам нужно использовать PHP сегодняшний день функции. Вы пройти с момента функцию строку с особым токенов вместо даты параметров требуют. Когда код запускается, токенов будет заменено на дату или время раздела, которые они представляют. Например:

  <? php эхо даты ( "д / м / Y");?> результаты 11/02/2003 <? php эхо даты ( "dS F, Y ");?> мероприятий 11 февраля 2003 <? php эхо даты ( "ж: появление в");?> результаты 9:10 вечера <? php эхо даты ( "H: я: ы");?> результатов 21:10:48 <? php эхо даты ( "л, dS F, Y ");?> результаты понедельник, 21 января 2003 

Заметьте, что вы можете поставить собственную символов в строке, что вы передаете на данный момент, который может действовать как разделители данных, таких, как: или /. С помощью маркеров, Вы сформируете дату или время в любой формат по вашему выбору. Это полезно прочитать страницу руководства на сегодняшний день функции на PHP в Интернете пособие на http://www.php.net/manual/en/function.date.php.

Как Преобразует Дата и из MySQL Формат?

Другой вопрос заключается в том, как работать с датами и MySQL, как MySQL использует свой собственный формат даты: гггг-мм-дд. Это означает, что если вы хотите, чтобы для отображения даты, вам необходимо изменить формат для более нормальной один, таких, как США формат даты: мм / дд / гггг.

Самый простой способ превратить дата использовать PHP взорваться функции. В взорваться функция принимает строку и разбивает его на общую разделителем в массив. Это очень полезно для преобразования даты, как даты имеют общую разделителя и так легко разделить на отдельные части, которые затем могут быть скорректирован в нужный формат.

Заметим, что вы можете также формат даты в вашем SQL запроса, используя MySQL DATE_FORMAT команду, хотя это делает Ваш SQL запросов дольше. Полная информация доступна на следующей странице в Интернете MySQL Руководство: http://www.mysql.com/doc/en/Date_and_time_functions.html.

Как Преобразует Дата с США Формат для MySQL?

Для того, чтобы перевести дату из США формат MySQL формат, Вы можете использовать следующие функции:

  <? php функция date2mysql ($ даты) ($ splitArray = взорваться ("/",$ даты); newDate $ = $ splitArray [2].  "-".  $ splitArray [0].  "-".  $ splitArray [1]; возвращаться $ newDate;)?> 

Эта функция принимает дату в США формат и преобразует его в формат MySQL. Для вызова этой функции, Вы просто передавать дату в США формат, а именно:

  <? php эхо date2mysql ( "02/20/2003");?> 

Это выведет следующее:

 2003-02-20 

Это может быть затем вступил в MySQL Дата области. Заметим, что для удовлетворения другие форматы дат, вы можете просто изменить дату частей в ином порядке.

Как Преобразует Дата с MySQL Формат для США Формат?

Чтобы преобразовать даты из формата MySQL в США формат даты, Вы можете использовать следующие функции:

  <? php функция mysql2date ($ даты) ($ splitArray = взорваться ("-",$ даты); newDate $ = $ splitArray [1].  "/".  $ splitArray [2].  "/".  $ splitArray [0]; возвращаться $ newDate;)?> 

Чтобы использовать эту функцию, вы называете его прохождения дату в формате MySQL следующим образом:

  <? php эхо mysql2date ( "2003-02-20");?> 

Это выведет следующее:

 02/20/2003 

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

  <? php эхо mysql2date ($ row_Recordset1 [ 'Дата']);?> 

Это будет конвертировать базы данных поле дату в recordset названием Recordset1 из формата MySQL в США формат даты.

Как найти продолжительность времени между двумя датами?

Для того чтобы найти продолжительность времени между двумя датами, нужно преобразовать обе даты на общий формат, и тогда можно считать один день от другого. Общий формат вы используете это число секунд после Линукс эпохи дату, которая является 1/1/1970. Для того, чтобы перевести дату на общий формат, вы используете PHP mktime функция, которая принимает следующие параметры и возвращает количество секунд после 1/1/1970:

  mktime (час, минута, вторая, месяц, день, год); 

Вы используете функцию mktime конвертировать дата начала и дата окончания в секундах, считать дату начала вдали от даты окончания, а затем разделить на число секунд в день. Вы можете сделать это с помощью следующего кода:

  <? php $ startDate = "02/20/2003"; endDate $ = "02/28/2003"; splitStart $ = взорваться ("/",$ startDate); splitEnd $ = взорваться ("/", $ endDate) ; начала $ = mktime (0,0,0, $ splitStart [0], $ splitStart [1], $ splitStart [2]); концу $ = mktime (0,0,0, $ splitEnd [0], $ splitEnd [1], $ splitEnd [2]); secondsInDay $ = 60 * 60 * 24; дней = $ абс ($ конца начать-$) / $ secondsInDay; эхо $ дней;?> 

Когда предыдущий код запущен, он будет отображать 8, который является количество дней между $ startDate и $ endDate.

Как Найти Дата х дней / месяцев / лет в прошлое или будущее?

Для того, чтобы найти даты в прошлом или будущем, вы можете использовать комбинацию из mktime и дата функций, который позволяет легко добавлять или вычитать дней, месяцев или лет / от текущей даты, а именно:

  <? php $ завтра = mktime (0,0,0, дата ( "м"), дата ( "г") +1, дата ( "Y")); $ прошлый месяц = mktime (0,0,0, дата ( "м") -1, дата ( "г"), дата ( "Y")); nextyear $ = mktime (0,0,0, дата ( "м"), дата ( "г"), дата ( "Y") +1); эхо даты ( "м / сут / Y", $ завтра).  "<br>"; эхо даты ( "м / сут / Y", $ прошлый месяц).  "<br>"; эхо даты ( "м / сут / Y", $ nextyear).  "<br>";?> 

Все даты могут быть найдены путем простого добавления или вычитания требуемый период, в / из одного из даты частей, как показано в предыдущем примере кода.

в этой статье идет речь добавлены Стратюс Хо-цюань
Оговорка: Наш сайт не несет ответственности за информацию, содержащуюся в этой статье. Эта статья ни в коей мере не отражает взгляды, мнения, мысли или убеждения статей Каталог сотрудников.

Перевод заметить: В статье "PHP Дата и время" был переведен с использованием автоматизированной службы перевода. Мы приносим извинения за любые ошибки перевода, что произошло. Спасибо за понимание.

Online: 508 users browsing the articles directory