Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

14.01.2010, 20:32
|
|
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме: 390301
Репутация:
3
|
|
дата посещения
Дата последнего посещения пользователя записана в виде: 2010-01-14 17:53:21. Как проверить прошло 24 часа с даты его последнего посещения или нет?
|
|
|

14.01.2010, 20:49
|
|
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме: 2310282
Репутация:
149
|
|
Сообщение от vorona
Дата последнего посещения пользователя записана в виде: 2010-01-14 17:53:21. Как проверить прошло 24 часа с даты его последнего посещения или нет?
Либо сохраняй дату изначально в unixtime или парсь дату:
PHP код:
<?php
$result ='2010-01-11 20:48:21';
preg_match('/[0-9]+\-[0-9]+\-([0-9]+) ([0-9]+)\:([0-9]+)\:[0-9]+/', $result, $temp);
if (date('d') > $temp[1]) {
if (date('H') >= $temp[2]) {
if (date('i') >= $temp[3]) {echo 'Прошло 24 часа!';}
}}
?>
как то так)
|
|
|

14.01.2010, 20:57
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
FFFFUUUUUU!!!!1111
http://php.net/manual/en/function.strtotime.php
хотя иногда, всё-таки приходится парсить самому.
|
|
|

14.01.2010, 20:59
|
|
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме: 390301
Репутация:
3
|
|
Дата имеет тип DATETIME. Можно её как-то корвертнуть в unixtime?
|
|
|

14.01.2010, 21:06
|
|
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме: 390301
Репутация:
3
|
|
А если сохранять в UNIXTIME, то как тогда?
|
|
|

14.01.2010, 22:20
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Не знаю как вы php.net читаете и читаете ли вообще
GMT time is useful for avoiding the daylight's savings issue. I had to use it to get a working date difference function:
Функция возращает разницу между двумя датами в днях
PHP код:
<?php
function dateDiff($date1, $date2) //returns the difference, in days, between two dates. avoids the daylight's savings issue by using GMT
{
$date1 = date_parse($date1);
$date2 = date_parse($date2);
return ((gmmktime(0, 0, 0, $date1['month'], $date1['day'], $date1['year']) - gmmktime(0, 0, 0, $date2['month'], $date2['day'], $date2['year']))/3600/24);
}
?>
date_parse - если не понятно что это то читай тут
|
|
|

14.01.2010, 22:36
|
|
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме: 2310282
Репутация:
149
|
|
Сообщение от svesve
Не знаю как вы php.net читаете и читаете ли вообще
Мы не ищем легких путей (с)
Точнее мы вообще не ищем, мы только спрашиваем =) [b3]
Последний раз редактировалось b3; 14.01.2010 в 23:13..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|