Отправляет email-рассылки с помощью сервиса Sendsay

Программируем на PHP

  Все выпуски  

Рассматриваем функцию date


Информационный Канал Subscribe.Ru




Программируем на PHP, выпуск 4


Здравствуйте уважаемые подписчики рассылки "Программируем на PHP". Вы получили 4 номер рассылки. Если вы не получали предыдущие выпуски с 1 по 3 значит это значит, что вы подписались позже, чем они вышли, но это не страшно, вы можете посмотреть архив рассылки на сайте по адресу http://compportal.com.ru/phpras.php
Также приглашаю подписаться на информационную рассылку сайта http://compportal.com.ru , вы узнаете первыми все, что происходит на сайте, будете получать сразу в почтовый ящик интересные статьи, новости, информацию. Присоединяйтесь!
http://compportal.com.ru/inforas.php 

Некоторая важная информация для подписчиков рассылки:

1. Архив и страница рассылки http://compportal.com.ru/phpras.php
2. Периодичность выхода рассылки: еженедельно по пятницам
3. Имя и Email ведущего рассылки: Юрий, mail@uraj.net.ru
4. ICQ# ведущего рассылки для решения срочных вопросов: 241052890
5. Форум для обсуждения выпусков рассылки http://compportal.com.ru/forum

Приступаем

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

string date (string format [, int timestamp])

Возвращает строку, отформатированную в соответствии со строкой формата с использованием заданного целочисленного timestamp или текущего локального времени, если timestamp/"штамп времени" не задан.

Примечание: правильный диапазон значений для timestamp обычно: с Fri, 13 Dec 1901 20:45:54 GMT до Tue, 19 Jan 2038 03:14:07 GMT. (Это даты, соответствующие максимальному и минимальному значениям 32-битного целого числа). В windows этот диапазон ограничен датами от 01-01-1970 до 19-01-2038.

Для генерации timestamp из строки, представляющей дату, вы можете использовать strtotime(). Кроме того, некоторые базы данных имеют функции для конвертации их форматов даты в timestamp'ы (такие как функция MySQL'а UNIX_TIMESTAMP).

В строке формата распознаются следующие символы:

  • a - "am" или "pm"
  • A - "AM" или "PM"
  • B - время Swatch Internet
  • d - день (число) месяца, 2 цифры с ведущим нулём, если необходимо; т. е. от "01" до "31"
  • D - день недели, буквенный, 3 буквы; например, "Fri"
  • F - месяц, буквенный, long; например, "January"
  • g - час, 12-часовой формат без ведущих нулей; т.е. от "1" до "12"
  • G - час, 24-часовой формат без ведущих нулей; т.е. от "0" до "23"
  • h - час, 12-часовой формат; т.е. от "01" до "12"
  • H - час, 24-часовой формат; т.е. от "00" до "23"
  • i - минуты; т.е. от "00" до "59"
  • I (заглавная i) - "1", если Daylight Savings Time, "0" - в противном случае.
  • j - день (число) месяца без ведущих нулей; т.е. от "1" до "31"
  • l ('L' в нижнем регистре) - день недели, буквенный, long; например, "Friday"
  • L - boolean, указывающее, високосный ли год; т.е. "0" или "1"
  • m - месяц; т.е. от "01" до "12"
  • M - месяц, буквенный, 3 буквы; например, "Jan"
  • n - месяц без ведущих нулей; т.е. от "1" до "12"
  • O - Разница с временем по Гринвичу, в часах; например, "+0200"
  • r - RFC 822 формат даты; например, "Thu, 21 Dec 2000 16:01:07 +0200" (введён в PHP 4.0.4)
  • s - секунды; т.е. от "00" до "59"
  • S - простой английский суффикс для дня (числа) месяца, 2 символа; т.е. "st", "nd", "rd" или "th"
  • t - количество дней в данном месяце; т.е. от "28" до "31"
  • T - установка Timezone/Часовой пояс на данной машине; например, "EST" или "MDT"
  • U - секунды эпохи Unix Epoch (начиная с January 1 1970 00:00:00 GMT)
  • w - день недели, числовой, т.е. от "0" (Sunday) до "6" (Saturday)
  • W - ISO-8601 номер недели в году, недели начинаются с понедельника/Monday (введено в PHP 4.1.0)
  • Y - год, 4 цифры; например, "1999"
  • y - год, 2 цифры; например, "99"
  • z - день года; т.е. от "0" до "365"
  • Z - смещение часового пояса, в секундах (т.е. от "-43200" до "43200"). Смещение часовых поясов к западу от UTC всегда отрицательное, а для поясов в востоку от UTC - всегда положительное.


Обратите внимание на то, что при вводе параметров нужно соблюдать регистр, а нераспознаваемые символы будут выводится как есть. Ну вроде с теорией разобрались, теперь давайте приступим к практике.

Рассмотрим несколько примеров использования функции date.

Пример 1. Нужно вывести дату так: 23.07.2003. Чтобы вывести дату в таком формате нужно использовать следующий код:

<?php
echo date("d.m.Y");
//Примечание. echo - конструкция языка, которая выводит одну или более строк.
?>


Пример 2. Нужно вывести время так: 14:56. Чтобы вывести дату в таком формате нужно использовать следующий код:

<?php
echo date("H:i");
?>


Пример 3. Нужно вывести дату так: Month: (Текущий месяц). Можно записать так:

<?php
echo date("Month: F");
?>


Но мы ничего хорошего не получим (будет что-то типа: Julo73103: July), т.к. некоторые символы слова Month являются зарезервированными. Чтобы их вывести нужно просто перед каждым символом поставить обратную косую черту (\).
Итак чтобы вывод был правильным нужно делать так:

<?php
echo date("\M\o\\n\\t\h: F");
?>


Перед n и t ставим две обратных косых черты, т.к. \n и \t являются служебными символами в строках. Примечание. Вообще, рекомендуется все другие символы мнемонизировать (выделять обратной косой чертой), так как те из них, которые имеют в настоящее время специальное значение, будут давать нежелательный результат, а другие символы могут получить особое значение в будущих версиях PHP.

В последнем рассмотренном примере можно было сделать все намного проще.. а имеено вот так:

<?php
echo 'Текущий месяц: ';
echo
date("F");
?>


Вот в принципе и все, что я хотел вам поведать о функции date, она нам еще понадобиться и возможно мы к ней вернемся еще более подробно. На этом 4 выпуск рассылки завершен, все вопросы, пожелания и предложения высказываем на форуме, мне по электронной почте или используя форму отправки сообщения на моем сайте.



Copyright © 2004 URAJ, ICQ#: 241052890
При использовании материалов данной рассылки, ссылка на
http://compportal.com.ru
обязательна


 

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: inet.webbuild.progphp
Отписаться

В избранное