Виртуальный Брест
Главная Портал Форум Рассылки Контакт Для клиентов Статьи

Экскурсии в Европу, из Бреста!
Экскурсии в Европу, из Бреста!
 
Баня открыта и ждет посетителей!
Баня открыта и ждет посетителей!
 
 

Виртуальный хостинг - дом для вашего сайта - лучшее предложение в Бресте!


Полный список глав книги

Времена и даты


В РНР наиболее часто при работе с форматами времени используется функция DATE в формате $date=date('параметр'); Параметров может быть несколько, и разделяются они между собой запятой. Вот список допустимых параметров.

  • a - "am" или "pm"
  • A - "AM" или "PM"
  • d - день месяца, цифровой, 2 цифры (на первом месте ноль)
  • D - день недели, текстовый, 3 буквы; т.е. "Fri"
  • F - месяц, текстовый, длинный; т.е. "January"
  • h - час, цифровой, 12-часовой формат
  • H - час, цифровой, 24-часовой формат
  • i - минуты, цифровой
  • j - день месяца, цифровой, без начальных нулей
  • l (строчная 'L') - день недели, текстовый, длинный; т.е. Friday
  • m - месяц, цифровой
  • M - месяц, текстовый, 3 буквы; т.е. "Jan"
  • s - секунды, цифровой
  • S - английский порядковый суффикс, текстовый, 2 символа; т.е. "th", "nd"
  • U - секунды с начала века
  • Y - год, цифровой, 4 цифры
  • w - день недели, цифровой, 0 означает воскресенье
  • y - год, цифровой, 2 цифры
  • z - день года, цифровой; т.е. "299"

Обратите внимание на отличия в регистре. Каждый символ в разных регистрах имеет разные функции. Теперь Вы легко можете получить информацию о текущем времени, и использовать ее на своем сайте. Один из самых распространенных вариантов – вывод текущего времени и даты. Конечно, все это делается без проблем на JavaScript, но кто видел эти скрипты, тот поймет разницу (по крайней мере, в размере и скорости выполнения, не говоря уже о трафике от сервера к браузеру).

Ну, время, на мой взгляд, выводить достаточно бесполезно, так как оно есть у каждого пользователя в трее Windows-а, а вот вывести число, месяц и день недели (да еще на русском языке) бывает полезно. Начнем с приветствия посетителю. Было бы не плохо вывести соответствующую фразу в зависимости от времени посещения. Сказано – сделано:

<?php
$h=date('H');
if ($h>=5 && $h<=11) echo "Доброе утро!";
if ($h>=12 && $h<=18) echo "Здравствуйте!";
if ($h>=19 && $h<=24) echo "Добрый вечер!";
if ($h>=1 && $h<=4) echo "Доброй ночи!";
?>

Цифры желаемого времени можно проставить любые, в зависимости от личного понятия дня и ночи :-)

Получаем текущее значение часов на сервере при помощи конструкции date('H'), затем проводим его анализ, и в зависимости от того, в каких пределах лежит полученное значение, выводим соответствующую фразу на экран посетителю. Надо отметить, что тут используется именно время сервера, без учета часовых поясов и соответствующего смещения времени. Другими словами – это не обязательно будет время, правильное для посетителя, так как он может жить достаточно далеко от часового пояса сервера. Аналогичная проблема возникает в случае, если хостинг расположен за рубежом и конечно, время на удаленном сервере точно не будет совпадать с необходимым для правильной работы сайта. В этом случае смещение необходимо учитывать и закладывать в программы заранее.

$time = Date("H:i");

time1 = Date("H");
$time2 = Date("i");
$teme_s = 7;
$time1 = $time1+$time_s;
if ($time1 >= 24) { $time1 = $time1 - 24; }
$time = "$time1:$time2";

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

Следующий шаг – вывод числа, дня недели и имени месяца. Но прежде чем мы приступим к реализации этого алгоритма, нам нужно познакомиться еще с одним важным моментом в языках программирования.

Читать еще...



Павел Агуров

ASP.NET. Сборник рецептов (+ CD-ROM)
В книге собраны практические советы и примеры, которые помогут при создании веб-приложений с использованием ASP.NET: разработка архитектуры веб-приложения, его отладка,...

Майкл Блюстайн

Изучаем MonoTouch. Создание приложений на платформе iOS с помощью C# и .NET
Вы прекрасно владеете C# и .NET и хотите выйти на огромный рынок iPhone/iPad? Теперь вы можете создавать великолепные приложения для iOS, не изучая язык...

Робин Никсон

Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript
Если у вас есть базовые навыки работы с HTML, то с помощью книги Робина Никсона, опытнейшего разработчика и автора многочисленных бестселлеров по веб-мастерингу, вы без особого...

Василий Халявин

Похалявим в Интернете? Беслатно качай, слушай, смотри
Книга В.Халявина (Евгения Хохрякова), более известного читателям как А.Н.Плюшев, открывает новые возможности для пользователей Интернета. Его книги пользуются невероятным успехом...

    Информация

Главная - переход на начало
Тарифы на Российский хостинг
Правила - что можно а что нет
Заказ - сделайте это сейчас
Выбор домена - найди свое имя
Регистрация домена - купить
Оплата - варианты для всех
Панель управления Россия
Панель управления Беларусь
Вопросы и ответы - информация
Разработка сайтов - сопровождение
Виртуальный Брест - портал
Контакт - обратная связь
Наш форум - пообщаемся?
Новые авто: международные грузоперевозки. Доставка грузов в/из Израиля.
Список доменов
в которых доступна бесплатная регистрация имен при покупке хостинга, а так же открытие поч- тового ящика:

Новости Бреста:

Второй порыв теплосетей в Бресте - двенадцать многоэтажных домов и один детский сад остались без тепла
Почти тонну мёда задержали налоговики при проверке в Бресте
Зарплата в конвертах в Бресте - видео
Трое жителей Кавказа в "поисках работы" забрались прямо в лес в пограничную зону
Профилактика квартирных краж - важно
Современный животноводческий комплекс на 1500 голов строится в СПК "Королевский" Кобринского района - фото
Результаты проходящей на территории Брестской области акции "Не упусти свой шанс"
Осенний месячник по наведению порядка на земле проходит на Брестчине - важно
В Лунинецком районе в водоеме нашли автомобиль с телом внутри
ГАИ: брестчанин решил стать маршрутчиком и в пьяном состоянии вез горожан

© Виртуальный Брест 2001 - 2009 Автор проекта: Андрей Кухарчик Дизайн: Partgraphic