Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

time()
Сообщения
apple

привет всем=) как реальзовать такое:

я нажал кнопку, и через 00:07:35 выполняется какое то действие, как такое реализовать? как правильно работать с временем? может даже не с помощью time()

23 Фев 2013, 13:46
SL_NeKrOmAnT

На уровне php это скорее всего не возможно.
JQuery и т.д надо, если я так тебя понял.
добавлено спустя 23 секунды:
И вообще причем тут time() ??
Эта функция просто возвращает метку времени.

23 Фев 2013, 13:49
apple

SL_NeKrOmAnT пишет:
"
И вообще причем тут time() ??
"


да хрен его знает, просто предположение

23 Фев 2013, 13:52
Okula

apple, через Ajax отправляй запрос на сервер и проверяй результат.

23 Фев 2013, 13:53
apple

SL_NeKrOmAnT, блин, кстати он лайн игры так же делают, типа садовник.моби, посадил картошку, через 2 дня собрал, или тривиан ру, отправил армию на врага, через 3 минуты они до него дошли
добавлено спустя 19 секунд:
Okula, спасибо, изучу

23 Фев 2013, 13:55
SL_NeKrOmAnT

Там ничего не выполняется, там просто проверяется условие, прошло ли 2 дня или нет. Если прошло то можно собрать твою картошку.

23 Фев 2013, 13:55
apple

SL_NeKrOmAnT, и как проверить прошло ли два дня.
например, я посадил картошку 23,02,2013. кортошка растет ровно сутки, то есть к текущей дате нам нужно как то добавить один день, как это сделать?

____

может так
[php:1:88c9b73882]


$day = date('d') + 1;
$urozhay = $day.date(':m:y');

[/php:1:88c9b73882]

правильно да?

___

а как сравнить сколько осталось до урожая, просто отнимать дату текущую и сохраненную в бд не получается

23 Фев 2013, 14:05
SL_NeKrOmAnT

Я так понимаю ты еще учишься классе в 7 ?
Математику не знаем?
---------------------------
Прибавляем к текущему времени 1 день (86400 сек.)
Это время когда урожай созреет.
Потом проверяем текущее время больше или равно этому, то значит урожай созрел.
-------------------------
[php:1:9e728efe28]
/* Это пишем в базу */
$end = time()+86400;
/* Этим потом проверяем, вытягивая ту дату из базы */
if(time() >= $end)
{
echo 'Урожай созрел.';
}
[/php:1:9e728efe28]

23 Фев 2013, 14:35
apple

SL_NeKrOmAnT, ооооо , так все таки мы time() используем
а как же:????
SL_NeKrOmAnT пишет:
"
И вообще причем тут time() ??
Эта функция просто возвращает метку времени."


теперь как мне вывести инфу о том, сколько времени осталось до урожая? то есть вопрос по другому: как мне time() перевести в нормальную дату?
добавлено спустя 8 минут:
SL_NeKrOmAnT пишет:
"Я так понимаю ты еще учишься классе в 7 ?
Математику не знаем?
---------------------------
"


и если мы затронули мои способности к математике, то будет проще и логичнее так:
[php:1:f90b163fe7]
$end = time()+60*60*24;[/php:1:f90b163fe7]
(60*60 = 1час)*24 = 24часа = сутки

23 Фев 2013, 15:16
Okula

Вот так можно прибавить 1 день к текущей дате.
[php:1:b4ec90149f]$d = new DateTime("now");
$d->modify("+1 day");
$tomorrow = $d->format("d.m.Y H:i:s");[/php:1:b4ec90149f]
Если нужно прибавить 1 день к какой-то конкретной дате нужно просто указать эту дату в конструкторе DateTime.

23 Фев 2013, 16:09
Ответить на тему