Колко време остава с time()

GameZone

Registered
Можете ли да ми кажете като имам 1 time(); записано в дб после как да изведа колко време остава до края му
 
Вземаш това от базата данни. След това вземаш сегашното и проверяваш каква е разликата и я отпечатваш.
 
Dizasterr каза:
Вземаш това от базата данни. След това вземаш сегашното и проверяваш каква е разликата и я отпечатваш.

Ако говориш за следния начин:
$row[time] - time()
Нестава избежда се едно time е 0
 
ако правилно съм те разрал искаш оставащо време до събитие ако е така ето

Код:
<script language="javascript">

function chrono()
{
jour=Date.parse("Jan 01, 2010 GMT") - Date.parse(new Date);
return(Math.round(jour/(24*60*60*1000)))
}
document.write("Дни "+chrono()+" остават до Нова година
:(");

</script>
 
PHP_Masters каза:
ако правилно съм те разрал искаш оставащо време до събитие ако е така ето

Код:
<script language="javascript">

function chrono()
{
jour=Date.parse("Jan 01, 2010 GMT") - Date.parse(new Date);
return(Math.round(jour/(24*60*60*1000)))
}
document.write("Дни "+chrono()+" остават до Нова година
:(");

</script>

Да но ясно не си прочел цялото ми мнение че искам от зададен time() който се намира в базата данни
 
Код:
$vreme = time() - $row['time'];
date("d.m.Y - H:i:s", $vreme");

Подведоха те в предишната тема... Това ще си работи, само дето годината ще започва от 1970. 1970 = 0 години, 1971 = 1 година, 1972 = 2 години и т.н. Това е защото time() е броя секунди изминали след 1.1.1970 . Само изваждаш 1970 от годината и намаляш датата и месеца с 1.

И само още едно нещо - трябва да е time() - $row['time'] не обратното, защото иначе ще върне отрицателна стойност.
 
StormBreaker каза:
Код:
$vreme = time() - $row['time'];
date("d.m.Y - H:i:s", $vreme");

Подведоха те в предишната тема... Това ще си работи, само дето годината ще започва от 1970. 1970 = 0 години, 1971 = 1 година, 1972 = 2 години и т.н. Това е защото time() е броя секунди изминали след 1.1.1970 . Само изваждаш 1970 от годината и намаляш датата и месеца с 1.

И само още едно нещо - трябва да е time() - $row['time'] не обратното, защото иначе ще върне отрицателна стойност.

Това знчи ли че няма шанс да изкарва верните дата и час смисъл 2010 месец и т.н
 
StormBreaker каза:
Чакай малко сега. Нали искаш разликата от двете дати и часове? Как разликата ще е 2010 години?

Не не...
Значи имам времето + 1 месец напред и искам да направя така че да изписва колко време остава до това време :)
 
GameZone каза:
StormBreaker каза:
Чакай малко сега. Нали искаш разликата от двете дати и часове? Как разликата ще е 2010 години?

Не не...
Значи имам времето + 1 месец напред и искам да направя така че да изписва колко време остава до това време :)

Еми точно. Това е разликата от времето от БД и времето сега. Как ще има 2010 години разлика? :shock:
 
StormBreaker каза:
GameZone каза:
StormBreaker каза:
Чакай малко сега. Нали искаш разликата от двете дати и часове? Как разликата ще е 2010 години?

Не не...
Значи имам времето + 1 месец напред и искам да направя така че да изписва колко време остава до това време :)

Еми точно. Това е разликата от времето от БД и времето сега. Как ще има 2010 години разлика? :shock:

Е добре тогава как ще стане да пише остават още 30 дена, 15 часа и 10 мин или само 30 дена ?
 
GameZone каза:
StormBreaker каза:
GameZone каза:
Не не...
Значи имам времето + 1 месец напред и искам да направя така че да изписва колко време остава до това време :)

Еми точно. Това е разликата от времето от БД и времето сега. Как ще има 2010 години разлика? :shock:

Е добре тогава как ще стане да пише остават още 30 дена, 15 часа и 10 мин или само 30 дена ?

Код:
$vreme = $row['time'] - time(); 
echo "Остават още " . ( strftime("%d", $vreme) - 1 ) . " дни, " . strftime("%H", $vreme) . " часа и " . strftime("%M", $vreme) . " минути";
 
GameZone каза:
А защо като аз му сложа 1 час = time()+3600 и после ми изкарва:
0 дни, 02 часа и 55 минути

echo "Остават още " . ( date("d", $vreme) - 1 ) . " дни, " . date("H", $vreme) . " часа и " . date("i", $vreme) . " минути";

така?

Явно stftime взима в предвид и часовата разлика (+2 GMT)
 
StormBreaker каза:
GameZone каза:
А защо като аз му сложа 1 час = time()+3600 и после ми изкарва:
0 дни, 02 часа и 55 минути

echo "Остават още " . ( date("d", $vreme) - 1 ) . " дни, " . date("H", $vreme) . " часа и " . date("i", $vreme) . " минути";

така?

Явно stftime взима в предвид и часовата разлика (+2 GMT)

И това така:
0 дни, 02 часа и 59 минути
Ако не са лъжа на date можеше да се пресвоява часова зона.. ?
 

Back
Горе