Здравствуйте, есть скрипт который определяет сколько осталось времени до определенной даты, вот: Код (PHP): $date = strtotime("29 november 2015"); $y_time = time() + 3*3600; //московское время $sec=$date - $y_time; $days=floor(($date - $y_time) /86400); $hour=floor($sec/60/60 - $days*24); $min=floor($sec/60 - $hours*60); Собственно что мне нужно. Вот если сейчас запустить то он выдаст: 6 дней 7 часов 13 минут 544402 секунд. Вот как мне сделать так, чтобы секунды тоже шли только от 60 PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
denzor1 оформи код. viewtopic.php?f=15&t=52619 Код ( (Unknown Language)): [b]php]тут код[/[/b][b]code][/b]
Код (PHP): $sec = ($sec - $days * 3600 * 24 - $hours * 3600) % 60; Иными словами, остаток от деления количества минут на 60.
Ну что бы он не показывал мне всего сколько секунд до этой даты, а только 60 как 60 кончается минута убавляется и опять 60 секунд. Вот часы и минуты нормально же показывают ,потому что там что на что то делать умнажают и показывает все как надо или я просто чего то не понимаю Код (PHP): $y_time = time() + 3*3600; $date = strtotime("29 november 2015"); $sec=$date - $y_time; $days=floor(($date - $y_time) /86400); $h1=floor(($date - $y_time) /3600); $m1=floor(($date - $y_time) /60); $hour=floor($sec/60/60 - $days*24); $hours=floor($sec/60/60); $min=floor($sec/60 - $hours*60); echo "dney: $days chasov: $hour minut: $min secund: $sec"; Выводит: dney: 6 chasov: 5 minut: 55 secund: 543336 (вот как сделать чтобы и секунды нормально были) кстате если вывести Код (PHP): echo $hours //то он там тоже выведет сколько всего часов а $hour уже все нормально Добавлено спустя 4 минуты 47 секунд: вот вы меня похоже поняли, все работает, но числа отрицательные и прибавляются почему то, или что то не то опять делаю Код (PHP): $y_time = time() + 3*3600; $date = strtotime("29 november 2015"); $sec=$date - $y_time; $days=floor(($date - $y_time) /86400); $h1=floor(($date - $y_time) /3600); $m1=floor(($date - $y_time) /60); $hour=floor($sec/60/60 - $days*24); $hours=floor($sec/60/60); $min=floor($sec/60 - $hours*60); $sec1 = floor($sec - $days * 3600 * 24 - $hours * 3600) % 60; echo $sec1; // результат: -25 я вот так пробовал
ахаха... да просто покажи остаток от деления на 60 и всё. зачем в твоем лютом говнокоде аж четыре раза вычисляется дельта между дэйт и вай_тайм?
denzor1 https://secure.php.net/manual/ru/datetime.diff.php https://secure.php.net/manual/ru/dateinterval.format.php