В PHP3 и PHP4 существует много разных встроенных функций, которые не надо
писать самому, среди них есть и date() - функция вывода даты и времени, о
которой будет описано вмести с примерами ниже.
Если Вы когда-то сталкивались с проблемой вывода местного (установленное на
сервере) времени и даты, то не надо прибегать к помощи JavaScript, который может
быть отключён у конкретного пользователя, просто воспользуйтесь функцией date().
Использовать date() очень просто и удобно, из-за всевозможных параметров вывода.
И пользователь получит в итоге простую HTML страницу, т.к. все операции по
определению даты и времени будут происходить на сервере.
Функция даты и времени возвращает строку и принимает аргументы format
(строка) и time stamp (целое число) - необязательный аргумент:
string date
(string format [, int timestamp]);
Возвращает отформатированную строку теста и цифр согласно параметрам,
указанным в аргументе format. Аргумент timestamp
В таблице 1.1 представлены параметры аргумента format(при вводе параметров
необходимо соблюдать регистр):
|
Параметр |
Описание |
Возвращает |
|
a |
нижний регистр, выводит pm или am, в зависимости от времени. |
"am" или "pm" |
|
A |
верхний регистр, выводит PM или AM, в зависимости от времени. |
"AM" или "PM" |
|
D |
текущий день, 2 цифры с первым ноль. |
от "01" до "31" |
|
F |
месяц, полное название тестом |
"January" |
|
g |
часы, 12-часовой формат, без первого нуля. |
"1" до "12" |
|
G |
часы, 24-часовой формат, без первого нуля. |
"0" до "24" |
|
h |
часы, 12-часовой формат, первый ноль. |
"01" до "12" |
|
H |
часы, 24-часовой формат, первый ноль. |
"00" до "24" |
|
i |
минуты |
"00" до "59" |
|
I(заглавная i) |
1, если день, 0 если ночь |
"1" или "0" |
|
j |
текущий день, 2 цифры без первого нуля. |
от "1" до "31" |
|
l(маленькая L) |
день недели, полное название текстом |
"Friday" |
|
L |
1 - високосный год, 0 в остальных случаях |
"1" или "0" |
|
m |
месяц, первый ноль. |
"01" до "12" |
|
M |
месяц, 3 первые буквы названия. |
"Jan" |
|
n |
месяц без первого нуля. |
"1" до "12" |
|
r |
формат вывода даты и времени RFC 822 |
"Thu, 21 Dec 2000 16:01:07 +0200" |
|
s |
секунды. |
"00" до "59" |
|
S |
Английское окончание в зависимости от даты. |
"th" или "nd" |
|
t |
количество дней в текущем месяце. |
"28" до "31" |
|
T |
Часовой пояс установленный на машине. |
"MDT" |
|
U |
количество секунд с начало века. |
"999610283" |
|
w |
день недели, числовой |
"0"(Воскресенье) до "6"(Суббота) |
|
Y |
год, 4 цифры |
"2001" |
|
y |
год, 2 цифры |
"99" |
|
z |
день в году |
"0" до "365" |
|
Z |
часовой пояс от Гринвича в секундах, для запада отрицательная, для востока
положительная. |
"-43200" до "43200" |
Символы, буквы и цифры не указанные в таблице 1.1 будут выведены, как
есть.
echo (date("d = F = Y ")); //Выведет 04 = September = 2001
echo (date("l dS of F Y h:I:s A"));
//Выведет Tuesday 04th of September 2001 05:1:28 PM
//Обратите внимание на ds = 04th , d -день и s - окончание
Функцию можно также присвоить переменной или элементу массива.
$date_today = date("m.d.y"); //присвоено 03.12.01
$today[1] = date("H:i:s"); //присвоит 1 элементу массива 17:16:17
echo("Текущее время: $today[1] и дата: $day_today .");
//Выведет Текущее время: 17:16:17 и дата: 03.12.01
Если Вам необходимо вывести зарезервированные символы, например слово is
month, которое полностью состоит из параметров, нужно просто поставить перед
каждой буквой поставить обратную косую черту (\).
$example = date ("H:m:s \m \i\s \m\o\n\t\h");` //Выведет 15:03:17 m is month
При написании статьи, использовались материалы из официального руководство на
http://www.php.net/ и собственный
опыт автора. Функция date() будет вашим помощником, если обуздать её
многочисленные параметры из-за которых она кажется не преступной. Все вопросы и
предложения можете присылать автору