Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сравнение дат
 
 автор: 1999   (21.01.2006 в 17:36)   письмо автору
 
 

Подскажите пожалуйста такую вещь
у меня есть файл и мне надо сравнить дату его последнего изменения (fileatime вроде)
с текущим временем. Если текущая дата больше времени изменения более чем на 3 минуты, то выдавать false, в ост. случаях - true.
Надо оформить это в виде ф-ции, в которую бы передавались дата изменения файла и текущая дата в формате date("Y-m-d H-i-s"). Я сначала пытался разделять переменные эксплодом по пробелам, потом по тире, а потом проверять не являются ли минуты более итд. итп. но потом понял, что полюбому возможен вариант, когда:
дата изменения файла: 2002-12-31 23-58-08
текущее время: 2003-01-01 00-00-21
Тогда надо будет всю переменную проверять =(

Такое ощущения, что есть такая простая ф-ция для проверки значений времени, просто я не знаю о ней, а в мануале вообще мало написано =( про сравнения там вобще нет.

   
 
 автор: Shorr Kan   (21.01.2006 в 17:43)   письмо автору
 
   для: 1999   (21.01.2006 в 17:36)
 


<?
 
function check_date_file($date_file,$date_now){
 if(
strtotime($date)+180<strtotime($date_now)){return false;}else{return true;}
}

check_date_file(дата создания файла в вашем формате,текущая дата в вашем формате);
?>


Но я бы предложил так:


<?
 
function check_date_file($file){
 if(
fileatime($file)+180<strtotime('now')){return false;}else{return true;}
}

check_date_file(путь к вашему файлу);
?>



А если теорию, то для таких целей дату стоит переводить в timestamp-формат (это количество секунд с рождества unix'ово). Ну а длинные цифирки сравнивать нетрудно, как вы понимаете. И прибавлять/убавлять к ним секунды, которые можно помножить на минуты/часы/дни... и так далее.

   
 
 автор: 1999   (21.01.2006 в 18:10)   письмо автору
 
   для: Shorr Kan   (21.01.2006 в 17:43)
 

спасибо огромное

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования