[web-Devil]
Вт, 17.12.2024, 05.02.04
» Меню сайта
» Категории раздела
PHP [18]
Уроки PHP
MySql [6]
Все о MySql
» Статистика
Главная » Статьи » Програмирование » PHP

Урок № 10 - Дата и время.


Функции для работы с датой и временем.

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



Посмотрим основные из этих функций.




bool checkdate ( int $month, int $day, int $year )


Возвращает TRUE если дата, заданная аргументами, является правильной; иначе возвращает FALSE. Дата считается правильной, если:

год в диапазоне от 1 до 32767 включительно

месяц в диапазоне от 1 до 12 включительно

day является допустимым номером дня для месяца, заданного аргументом month, принимая во внимание,что year может задавать високосный год.



array date_parse ( string $date )

Возвращает ассоциативный массив с информацией о дате $date. Массив содержит год, день, месяц, часы, минуты, секунды и еще что-то интересное.



array date_sun_info ( int $time, float $latitude, float $longitude )

Возвращает массив с временем восхода, захода солнца, продолжительности светового дня и пр..

Аргументы - метка времени, которую можно, например из строки получить функцией datetotime($str). Или функцией time() - текущее время.



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

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

Формат - это строка, содержащая символы форматирования. И обычные символы тоже. Обычные выводятся как есть, а символы форматирования заменяются соответствубщими значениями:

Символ в строке formatОписаниеПример возвращаемого значения
aAnte meridiem или Post meridiem в нижнем регистреam или pm
AAnte meridiem или Post meridiem в верхнем регистреAM или PM
BВремя в стадарте Swatch InternetОт 000 до 999
cДата в формате ISO 8601 (добавлено в PHP 5)2004-02-12T15:19:21+00:00
dДень месяца, 2 цифры с ведущими нулямиот 01 до 31
DСокращенное наименование дня недели, 3 символаот Mon до Sun
FПолное наименование месяца, например January или Marchот January до December
gЧасы в 12-часовом формате без ведущих нулейОт 1 до 12
GЧасы в 24-часовом формате без ведущих нулейОт 0 до 23
hЧасы в 12-часовом формате с ведущими нулямиОт 01 до 12
HЧасы в 24-часовом формате с ведущими нулямиОт 00 до 23
iМинуты с ведущими нулями00 to 59
I (заглавная i)Признак летнего времени1, если дата соответствует летнему времени, иначе 0 otherwise.
jДень месяца без ведущих нулейОт 1 до 31
l (строчная 'L')Полное наименование дня неделиОт Sunday до Saturday
LПризнак високосного года1, если год високосный, иначе 0.
mПорядковый номер месяца с ведущими нулямиОт 01 до 12
MСокращенное наименование месяца, 3 символаОт Jan до Dec
nПорядковый номер месяца без ведущих нулейОт 1 до 12
OРазница с временем по Гринвичу в часахНапример: +0200
rДата в формате RFC 2822Например: Thu, 21 Dec 2000 16:01:07 +0200
sСекунды с ведущими нулямиОт 00 до 59
SАнглийский суффикс порядкового числительного дня месяца, 2 символа st, nd, rd или th. Применяется совместно с j
tКоличество дней в месяцеОт 28 до 31
TВременная зона на сервереПримеры: EST, MDT ...
UКоличество секунд, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970, 00:00:00 GMT)См. также time()
wПорядковый номер дня неделиОт 0 (воскресенье) до 6 (суббота)
WПорядковый номер недели года по ISO-8601, первый день недели - понедельник (добавлено в PHP 4.1.0)Например: 42 (42-я неделя года)
YПорядковый номер года, 4 цифрыПримеры: 1999, 2003
yНомер года, 2 цифрыПримеры: 99, 03
zПорядковый номер дня в году (нумерация с 0)От 0 до 365
ZСмещение временной зоны в секундах. Для временных зон западнее UTC это отрицательное число, восточнее UTC - положительное.От -43200 до 43200


int time ( void )


Возвращает количество секунд, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970, 00:00:00 GMT) до текущего времени.

Категория: PHP | Добавил: web-Devil (20.11.2009)
Просмотров: 961 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
» Поиск
» Друзья
  • В Контакте
  • Deposit Files (регистрация)
  • $$$ для web-мастеров
  • » Реклама
    Copyright [web-Devil] © 2024Хостинг от uCoz