HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Разница во времени на php
  #1  
Старый 24.05.2008, 00:19
George767
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
С нами: 10701583

Репутация: 81
По умолчанию Разница во времени на php

Кому-нибудь известен скрипт на php который считает разницу во времени между двумя врменами. Скажем 1540 и 1820 - 2 часа 40 минут. Что бы адекватно считалась разница между прошлым и следующим днем: 2100 и 0200. Знаю реализовать несложно, но много кода писать..

Реализацию с time() не предлагайте ибо нет конкретных дат, только время (+/- одни сутки).
 
Ответить с цитированием

  #2  
Старый 24.05.2008, 00:33
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

Цитата:
Реализацию с time() не предлагайте ибо нет конкретных дат, только время (+/- одни сутки).
0900 и 0901. Прошла минута или сутки?
Цитата:
Знаю реализовать несложно, но много кода писать..
Точно, пусть кто-нибудь другой напишет =)
 
Ответить с цитированием

  #3  
Старый 24.05.2008, 00:47
cash$$$
Banned
Регистрация: 06.01.2008
Сообщений: 413
С нами: 9655526

Репутация: 1334
По умолчанию

1) Функция string microtime(void)

Возвращает строку типа "msec sec", где msec - количество миллисекунд и sec - текущее время в секундах.Эта функция работает только в операционных системах, поддерживающих системный
вызов gettimeofday().

2) Функция

array explode(string separator, string string [, int
limit])
Делит строку string в соответствии с разделителем separator и записывает все части (или не все, если указано количество частей limit) в массив, который функция выдает в качестве результата.

3) Функция

void printf (string format [, mixed args])
Эта
функция полностью аналогична своей C версии. Она выводит аргументы (args), по заданному формату format

Параметры:
format - строковый формат вывода данных

args - аргументы, для форматирования
PHP код:
//Считываем текущее время

    
$mtime microtime(); 
//Разделяем
секунды и миллисекунды 
    $mtime 
=
explode(" ",$mtime); 
//Составляем одно число из секунд и
миллисекунд 
    $mtime 
$mtime[1] +
$mtime[0]; 
//Записываем стартовое время в переменную

    
$tstart $mtime

Теперь
в самом конце
после кодавремя выполнения которого нам надо
засечь
пишем

//Делаем все то же самое, чтобы
получить текущее время 
    $mtime 
=
microtime(); 
    
$mtime explode("
"
,$mtime); 
    
$mtime $mtime[1] +
$mtime[0]; 
//Записываем время окончания в другую переменную

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

    
$totaltime = ($tend $tstart);

//Выводим не экран 
    
printf ("Страница
сгенерирована за %f секунд !"
$totaltime); 
Обратите внимание, что простой вывод с помощью print или echo в данном случае не подходит, так как мы имеем дело с переменной не целочисленного типа, поэтому надо обязательно указать для PHP формат вывода такой переменной.

Последний раз редактировалось cash$$$; 24.05.2008 в 00:50..
 
Ответить с цитированием

  #4  
Старый 24.05.2008, 00:53
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами: 10248806

Репутация: 2371


По умолчанию

http://ru2.php.net/manual/ru/function.mktime.php
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41
[Article] Bypassing disabled exec functions in PHP using the dl function Solide Snake Forum for discussion of ANTICHAT 4 19.05.2008 18:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.