вторник, 25 ноября 2008 г.

PHP Дата и время.



Сегодня 4 декабря, скоро НОВЫЙ ГОД. Как мы это определяем или узнаем, когда наступают знаменательные даты или подходит время: конечно же, по календарю и по часам. Дата и время это крипт достаточно простой, поэтому каждый может его установить на свой сайт. Другое дело, когда действительно этот PHP скрипт является нужным или полезным для сайта. В Интернете найдено множество на данную тему информации и скриптов от 2002 до 2007года.

Самое простое представление без формы скрипт PHP Даты и время можно представить так. Отражает в виде «Thursday, 04 December 2008 10:11 pm»

Listing 0003: - PHP Дата и время.


<?php

$hourdiff 
"12"

$serverdate date("l, d F Y h:i a");

print (
"$serverdate");

print (
" &nbsp; <p>");

?>




Так же есть возможность воспользоваться flesh объектом времени. Вот так:

Listing 0004: - Flash объек Дата сайта ProtoPlex.Ru.


<center><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="120" HEIGHT="120" id="relog" ALIGN=""><PARAM NAME=movie VALUE="http://protoplex.ru/clock.swf"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#FFFFFF>  <param name="wmode" value="transparent"><param name="menu" value="false">  <EMBED src="http://protoplex.ru/clock.swf" quality=high bgcolor=#FFFFFF  WIDTH="130" HEIGHT="130" wmode="transparent" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" menu="false"></EMBED></OBJECT></center>




А скрипт генерации времени выполнения приложения достаточно полезная вещь при тестировании веб разработчиками программных продуктов на PHP. Покажем данный сприпт следующим образом:
Listing 0005: - Скрипт определят время выполнения веб приложения.


<?

function get_time () {

        
//Считываем текущее время

    
$mtime microtime();

        
//Разделяем секунды и миллисекунды

    
$mtime explode(" ",$mtime);

        
//Составляем одно число из секунд и миллисекунд

    
$mtime $mtime[1] + $mtime[0];

        
//Возвращаем текущее время в переменную

    
return $mtime;

}

function 
end_time ($start_time) {

        
//Записываем текущее время в переменную

    
$end_time get_time ();

        
//Вычисляем разницу

    
$total_time = ($end_time $start_time);

        
//Выводим не экран

    
echo "Страница сгенерирована за ",$total_time," секунд !";

}

    
// Записываем в переменную время на начало измерения

$start_time get_time ();

    
// некоторый участок кода

for ($i=0$i<1000000$i++) {

}

    
// Выводим результат

end_time ($start_time);

?>




На сегодня вроде бы все. Полезные ссылки прилагаю:

1. Функции для работы с датой и временем;
2. Упращенный вариант работы с датой и временем;
3. Digital Clock.

Комментариев нет: