За последние 24 часа нас посетили 15880 программистов и 1641 робот. Сейчас ищут 1028 программистов ...

php помощь в математике:D

Тема в разделе "PHP для новичков", создана пользователем denzor1, 22 ноя 2015.

  1. denzor1

    denzor1 Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    7
    Симпатии:
    0
    Здравствуйте, есть скрипт который определяет сколько осталось времени до определенной даты, вот:
    Код (PHP):
    1. $date = strtotime("29 november 2015");
    2. $y_time = time() + 3*3600; //московское время
    3. $sec=$date - $y_time;
    4. $days=floor(($date - $y_time) /86400); 
    5. $hour=floor($sec/60/60 - $days*24); 
    6. $min=floor($sec/60 - $hours*60);  
    Собственно что мне нужно. Вот если сейчас запустить то он выдаст:
    6 дней 7 часов 13 минут 544402 секунд.
    Вот как мне сделать так, чтобы секунды тоже шли только от 60

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в смысле от 60?
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Код (PHP):
    1.     $sec = ($sec - $days * 3600 * 24 - $hours * 3600) % 60;
    2.      
    3.  
    Иными словами, остаток от деления количества минут на 60.
     
  5. denzor1

    denzor1 Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    7
    Симпатии:
    0
    Ну что бы он не показывал мне всего сколько секунд до этой даты, а только 60 как 60 кончается минута убавляется и опять 60 секунд.
    Вот часы и минуты нормально же показывают ,потому что там что на что то делать умнажают и показывает все как надо или я просто чего то не понимаю
    Код (PHP):
    1. $y_time = time() + 3*3600;
    2. $date = strtotime("29 november 2015");
    3. $sec=$date - $y_time; 
    4. $days=floor(($date - $y_time) /86400); 
    5. $h1=floor(($date - $y_time) /3600); 
    6. $m1=floor(($date - $y_time) /60); 
    7. $hour=floor($sec/60/60 - $days*24); 
    8. $hours=floor($sec/60/60); 
    9. $min=floor($sec/60 - $hours*60);
    10.  
    11. echo "dney: $days chasov: $hour minut: $min secund: $sec";
    12.  
    Выводит: dney: 6 chasov: 5 minut: 55 secund: 543336 (вот как сделать чтобы и секунды нормально были)
    кстате если вывести
    Код (PHP):
    1.  echo $hours //то он там тоже выведет сколько всего часов  а $hour уже все нормально   
    Добавлено спустя 4 минуты 47 секунд:
    вот вы меня похоже поняли, все работает, но числа отрицательные и прибавляются почему то, или что то не то опять делаю

    Код (PHP):
    1. $y_time = time() + 3*3600;
    2. $date = strtotime("29 november 2015");
    3. $sec=$date - $y_time; 
    4. $days=floor(($date - $y_time) /86400); 
    5. $h1=floor(($date - $y_time) /3600); 
    6. $m1=floor(($date - $y_time) /60); 
    7. $hour=floor($sec/60/60 - $days*24); 
    8. $hours=floor($sec/60/60); 
    9. $min=floor($sec/60 - $hours*60); 
    10. $sec1 = floor($sec - $days * 3600 * 24 - $hours * 3600) % 60;
    11. echo $sec1; // результат: -25 
    12.  
    я вот так пробовал
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ахаха... да просто покажи остаток от деления на 60 и всё. зачем в твоем лютом говнокоде аж четыре раза вычисляется дельта между дэйт и вай_тайм?
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  8. denzor1

    denzor1 Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    7
    Симпатии:
    0
    лол, все оказывается так просто
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    denzor1 посмотри мою ссылку, там ещё проще.
     
  10. denzor1

    denzor1 Новичок

    С нами с:
    11 ноя 2015
    Сообщения:
    7
    Симпатии:
    0
    да спасибо, тоже пригодилось