[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: 2 - 1 = 2, и я не шучу :)
Страницы: 1, 2
inpost
Багом назвать глупо, ведь это не баг. Но всё же забавно:

echo ((strtotime('2013-10-27 03:22:21') - strtotime('2013-10-27 02:22:21'))/3600).' часа'; // 2 часа


А ещё радует следующее:
Два человека начали общение. Говорили 30 минут. Началось общение в 2:45, и закончили общаться в 2:15 :)

Уточню, не все смогут повторить эксперимент у себя :)

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
GET
inpost
1 часа. Что не так?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
inpost
ABC
Русским не понять smile.gif
Верхний код для Украинцев выведет 2 часа.
Уточню, не все смогут повторить эксперимент у себя smile.gif


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
GET
Похоже на эпизод из "Сквозь кротовую нору" Моргана Фримена. biggrin.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
redreem
http://cvetkoff.by/blog/perehod-na-zimnee-...na-rossiya.html

Цитата
Состоится это событие 27 октября 2013 года...


smile.gif
glock18
Цитата (inpost @ 4.11.2013 - 03:53)
Багом назвать глупо, ведь это не баг. Но всё же забавно:

echo ((strtotime('2013-10-27 03:22:21') - strtotime('2013-10-27 02:22:21'))/3600).' часа'; // 2 часа


А ещё радует следующее:
Два человека начали общение. Говорили 30 минут. Началось общение в 2:45, и закончили общаться в 2:15 :)

Уточню, не все смогут повторить эксперимент у себя :)

Да, забавно... Такое очень часто наблюдается при расчете полетов (время вылета и время посадки обычно указываются в местном времени)
buster
На php.net пишут что не рекомендуется использовать эту функцию для математических операций cool.gif
T1grOK
Эта функция даже не для математических операций порой выдает полную х..нь!
А проблема с математикой в связке с strtotime столкнулся с год назад и чтоб выявить причину потребовалось около двух часов.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
inpost
T1grOK
Та же самая причина с часовыми поясами? Или что-то ещё есть?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
bposter
Сегодня побывал на новоиспеченном форуме праграмистов и нашел там вот это, не когда не думал что case может содержать не один параметр, в общем еще не разбирался вот код:


$date = strtotime("30 January 2014");
$sec=$date - time();
$days=floor(($date - time()) /86400);
$h1=floor(($date - time()) /3600);
$m1=floor(($date - time()) /60);
$hour=floor($sec/60/60 - $days*24);
$hours=floor($sec/60/60);
$min=floor($sec/60 - $hours*60);

switch(substr($days, -1)){
case 1: $o='остался';
break;
case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 0: $o='осталось';
break;}

switch(substr($days, -2)){
case 1: $d='день';
break;
case 2: case 3: case 4: $d='дня';
break;
default: $d='дней';
}

switch(substr($hour, -2)) {
case 1: $h='час';
break;
case 2: case 3: case 4: $h='часа';
break;
default: $h='часов';
}

switch(substr($min, -2)) {
case 1: $m='минута';
break;
case 2: case 3: case 4: $m='минуты';
break;
default:$m='минут';
}
?>
<?
if ($sec>0) echo '<strong>До нового года '.$o.':</strong><br/>'; ?>
<strong><? if ($days>0) echo $days.' '.$d; ?>,
<? if ($h1>0) echo ' '.$hour.' '.$h; ?>
<?
if ($m1>0) echo ' и '.$min.' '.$m; ?></strong>
<
strong><? if ($sec<1) echo ("С новым годом друзья!!!"); ?></strong>


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.