В этом руководстве, мы смотрим на часто задаваемые вопросы о сроках функции в 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 использует свой собственный формат даты: гггг-мм-дд. Это означает, что если вы хотите, чтобы для отображения даты, вам необходимо изменить формат для более нормальной один, таких, как США формат даты: мм / дд / гггг.
Самый простой способ превратить дата использовать PHP взорваться функции. В взорваться функция принимает строку и разбивает его на общую разделителем в массив. Это очень полезно для преобразования даты, как даты имеют общую разделителя и так легко разделить на отдельные части, которые затем могут быть скорректирован в нужный формат.
Заметим, что вы можете также формат даты в вашем SQL запроса, используя MySQL DATE_FORMAT команду, хотя это делает Ваш SQL запросов дольше. Полная информация доступна на следующей странице в Интернете MySQL Руководство: http://www.mysql.com/doc/en/Date_and_time_functions.html.
Для того, чтобы перевести дату из США формат MySQL формат, Вы можете использовать следующие функции:
<? php функция date2mysql ($ даты) ($ splitArray = взорваться ("/",$ даты); newDate $ = $ splitArray [2]. "-". $ splitArray [0]. "-". $ splitArray [1]; возвращаться $ newDate;)?> Эта функция принимает дату в США формат и преобразует его в формат MySQL. Для вызова этой функции, Вы просто передавать дату в США формат, а именно:
<? php эхо date2mysql ( "02/20/2003");?>
Это выведет следующее:
2003-02-20
Это может быть затем вступил в 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>";?>
Все даты могут быть найдены путем простого добавления или вычитания требуемый период, в / из одного из даты частей, как показано в предыдущем примере кода.
Online: 508 users browsing the articles directory
|
|