Автор Тема: Вычитание - что за непонятки? (2.00310221931E+13)  (Прочитано 5187 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
делал такую штуку:

$st_time 
date ("YmdHis");== 20031022194066

теперь вычитаем

$time_for_delete 
$st_time 430;



должно бы получиться
20031022193636

как и было ранее но  на новом хостинге выходит
2.00310221931E+13


что это такое?...

вообще незнаю как и быть



спасибо за помощь
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Вычитание - что за непонятки? (2.00310221931E+13)
« Ответ #1 : 23 Октября 2003, 00:01:49 »
Скорее всего, админ уменьшил значение precision в php.ini.
Попробуй прописать в начале скрипта вот такое:
ini_set(\'precision\', 14);
или в .htaccess:
php_value precision 14
Если не поможет - пинай админа чтобы правил настройки.
Edited:
Пардон, сейчас понял, что это немного не то.
Но ты всё равно попробуй, может поможет...
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вычитание - что за непонятки? (2.00310221931E+13)
« Ответ #2 : 23 Октября 2003, 10:48:17 »
ХАХАХАХАХА!!!!
ГЫГЫГЫГЫГЫ!
ХИХИХИХИХИ!

Ой!
Мама.
Тарас!Ну порадовал старика! Ну насмешил! :-))))
Сначала, по первому разу, я не въехал.
Решил промолчать, ибо проблема больно диковинная, для меня тема абсолютно непонятная - с каких это пор таймстамп начал так себя вести. Прочитал и ответ умный.
А потом снова в эту тему зашел. И доперло до меня.

Скажи мне, ЧТО ты из этого числа вычитаешь? И что хочешь получить?!

FreeSpace, дай бог, чтобы все "пхп-хакеры" были такие, как ты.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Вычитание - что за непонятки? (2.00310221931E+13)
« Ответ #3 : 23 Октября 2003, 11:31:53 »
Мда...мне прям уже стыдно прямо :) Ну Рома, чтож ты так меня.
Ну наивный я еще, учусь.

Вообще еслиб можно было использовать генератор чисел яб использовал, но меня интерисует использование таймштампа для того чтоб постоянно генерилось число которое будет всегда больше предыдущего и было своего рода временем.

Короче раскажу все чесно, мне нравится этот форум.

Вообще я этот штамп применил еще давно когда совсем несоображал (сейчас чуток :)) тогда я решил сделать чат, который сейчас и находится по адресу http://www.invictory.org/chat и я его и подерживаю,.. и пока редко лазаю в него так как он работает и так хорошо.

Так вот этот тайм штамп я использую для того чтоб определять что человек вывалился из чата сам по себе не нажимая кнопку "выход" тоесть каждый чел в своем поле таблице юзер обновляет это значение постоянно, и статус у него 1 получается (в чате) и когда он вышел без "выхода" получается что он в чате постоянно зависает так как статус у него "1".... но время он не обновляет и получается что у других юзеров время то обновляется и проверяет скрипт

st_time = date ("YmdHis");== 20031022194066
$time_for_delete = $st_time - 430;

и получается у кого время не обновилось на протяжении 4 минут - его нет и его статус обновляется на "0"  - вышел... и получатеся что в чате более его нету.

Просто тогда я незнал как делают чаты, изобретал все с нуля, думал так правильно.

Еще я использую этот штамп для того чтоб выкидывать кого то из чата - вот его я выкинул и постовил ему к штампу время - плюс столько то секунд - я там придумал систему и получатеся чел хочет войти по этому нику и скрипт проверяет - не является ли время установленное более нежели на данный момент.... и пускает или нет.

Вот так.... что ты там смешного увидел я незнаю, ну а вообще - всего тебе хорошего, спасибо за помощь что ты оказываешь всегда, думаю подскажешь чтото и сейчас.

Спасибо
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вычитание - что за непонятки? (2.00310221931E+13)
« Ответ #4 : 23 Октября 2003, 11:38:31 »
смешное лежит на поверхности.
Значешь ты как сейчас рассуждаешь?
имеем 100 рублей. из них надо вычесть 10 копеек.
100-10=90.
Не зна, как тебе, а мне - смешно :-)
расскажи мне, пожалуйста, каким образом ты переводишь 4 минуты в число 430. и 430 - это у тебя ЧЕГО? килограмм? Миллиметров? Часов? Именно это я и хотел тебя спросить - 20031022194066 у тебя чего? 430 у тебя чего? что из чего ты вычитаешь?
можешь ответить?


И при чем тут чаты? :-)

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Вычитание - что за непонятки? (2.00310221931E+13)
« Ответ #5 : 23 Октября 2003, 11:58:16 »
20031022194059 - это временная отметка.

2003 - год
10 - месяц
22- число
19 - часы
40 - минуты
59 - секунды

430 или 400 - это сообтестсвует минус 4 минуты от 40 минут - получится 36 - получатеся что если у всех уже 19:40:59 а у когото в поле всего 19:36:59 и менее - выкидывается.

вот я о чем...

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

вопрос был в другом почему при вычитании так выходит... 2.00310221931E+13
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вычитание - что за непонятки? (2.00310221931E+13)
« Ответ #6 : 23 Октября 2003, 12:16:05 »
так.
продолжаем разговор.
ты вообще, математику в школе проходил?
ты в курсе, что вообще, обычно, километры из килограммов не вычитают? Что арифметические действия имеет смысл производить только с подобными величинами? Рубли из рублей, годы из лет?
зачем ты мне рассказываешь, что 2003 - это год?
я тебя спрашивал, что такое 2003? нет.
я спрашивал тебя, что такое 20031022194059!
где ты единизу исчисления такую нашел - годмесяцденьминутасекунда?!
и почему из нее вычитаешь минутасекунды?

что это за явление такое - временная отметка?
1 временная отметка - это сколько?

мне как раз плевать на твои цифры и минусы.
я хочу, чтобы у тебя голова на место встала.
или ты будешь думать головой, или я закрываю тему.
потому, что у меня уже все силы на исходе.
я не могу видеть это убожество, когда человеку пытаешься вколотить в голову ТО ЧТО ПРОХОДЯТ В ПЕРВОМ КЛАССЕ, а ОН НЕ ПОНИМАЕТ!!!!!
И говорит ОТСТАНЬТЕ, МНЕ ЭТО НЕ НАДО!

Не работает у тебя потому, что не понимает РНР такого здоровенного числа! потому, что это и не число вовсе!!!!!!!!!!!!!!!!!!!!!!!!!!!
это строка, дата со временем, записанная без разделителей!!!!
Это не число! из которого можно вычитать.

Значит, так.
Ну-ка, продемонстрируй мне тут, что ты еще не совсем дебил.
вычти мне из 100 рублей 10 копеек.
И объясни - как ты это сделал.

После этого вычти из 12 часов 70 минут.
скажи сколько получилось.
а потом вычти своим дебильным способом -
1200 -70
и сравни - что получилось!

О выполнении должить.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Вычитание - что за непонятки? (2.00310221931E+13)
« Ответ #7 : 23 Октября 2003, 12:26:57 »
ммм,..

сразу скажу что у меня кроме школы 8 классов ничего нет, и школу я окончил на 2, меня выгоняли за поведение :) ну понимаешь я в Донбассе вырос...., по математике у меня в году было 2 один раз :) так что у меня серьезный прогресс (подходите с понимание и нисхождением). Ты уж прости что я тебя довел до цугунтера,  но твой подход поставить мне голову на место - спасибо.

Вообще то у меня закралось такое мнение еще тогда вдруг это у меня не число будет в строка?...
тогда я пробовал сделать
$st_time = (int) $st_time;

но каккая то дурь вышла,... короче я понял тебя и понимаю что я неправ, так что вычитать сейчас рубли небуду, хочу послушать мудрый совет.

за голову на место - спасибо. подскажи.
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вычитание - что за непонятки? (2.00310221931E+13)
« Ответ #8 : 23 Октября 2003, 12:42:46 »
и как ты с таким образованием в прграммисты-то пошел....

ну ты хоть понял, что, если нормально вычитать из 12 часов 70 минут, то получится 10:50, а если твоим дурацким методом - то 11:30?

что надо проводить величины в одну размерность?
100 рублей - это 10000 копеек.
вычитаем 10 копеек и снова переврдим в рулию.

то же и с часами.
переводим в минуты, вычитаем, снова переводим в часы.

Значит, и со штампом твоим так же.
Надо всю эту требуху перевести в секунды. и с ними работать.

Ты не поверишь, но так работают ВСЕ РНР программисты.
с секундами.
Есть специальные функции.
и таймстампом в ПХП называется не та лабуда, которую ты здесь наплел, а именно количество секунд.

На, читай
http://phpclub.net/manrus/f/mktime.html

Тебе нужна функция time()
результат ее записываешь с репликой или куда там еще.
вместо своих годов с часами пишешь ЭТОТ таймстамп.
соответственно, 4 минуты - это 4х60- 240 секунд.
получаем
$time_for_delete = time() - 240;

для форматирования этого таймстампа служит функция Date()

если тебе сложно переделать записи для 2000 человек - обратись ко мне, я объясню.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Вычитание - что за непонятки? (2.00310221931E+13)
« Ответ #9 : 23 Октября 2003, 13:01:28 »
спасибо большое, я знал что ты поможешь, благодарю великодушно, сейчас все прочту.
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Вычитание - что за непонятки? (2.00310221931E+13)
« Ответ #10 : 23 Октября 2003, 20:34:40 »
RomikChef
Хе-хе :D
Признаюсь, самому смешно стало, когда всё перечитал... но больше все же стыдно :)
Моя вина - больше не буду наночь глядя "ценные" советы раздавать...
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28