Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
3 / 3 / 2
Регистрация: 09.04.2012
Сообщений: 66

Ввод, вывод и работа с датой

16.09.2012, 18:57. Показов 1460. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня проблема следующего характера! подскажите как записать в базу один час в формате 0000-00-00 01-00-00 тоесть год-месяц-день час-минуты-секунды. тоесть надо на UPDATE применять я это понимаю а вот как ??????? но потом надо вывести этот час из даты и сравнить с текущим временем. тоесть если можно подскажите как вообще с временем работать

Добавлено через 1 час 2 минуты
точнее надо прибавить к текущей дате час и записать его в базу
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2012, 18:57
Ответы с готовыми решениями:

Как сделать ввод/вывод результата в соответствии с датой
В предоставленной таблице необходимо: 1. Вывод значения из ячейки в соответствии с датой 2. Ввод и запись результата в ячейку в...

Работа с БД (ввод, вывод)
Подскажите что не так, не могу понять: 1) вводит ли он вообще что то в БД; 2) почему не чего не выводит? <?php...

Ввод вывод и работа с базой
Помогите сделать программу пожалуйста: Программа служит для создания и обновления файла фактов в виде число(Х), в котором числа идут в...

11
(x(x_(x_x(О_о)x_x)_x)x)
 Аватар для Athlon_33_88
64 / 56 / 6
Регистрация: 04.09.2010
Сообщений: 301
16.09.2012, 23:24
MySQL
1
UPDATE table SET field=field+INTERVAL 1 HOUR
Добавлено через 12 минут
Сравнить время(результат будет чч:мм:сс)
MySQL
1
SELECT SEC_TO_TIME(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(field_date)) FROM table
0
3 / 3 / 2
Регистрация: 09.04.2012
Сообщений: 66
17.09.2012, 21:26  [ТС]
Цитата Сообщение от Athlon_33_88 Посмотреть сообщение
MySQL
1
UPDATE table SET field=field+INTERVAL 1 HOUR
Добавлено через 12 минут
Сравнить время(результат будет чч:мм:сс)
MySQL
1
SELECT SEC_TO_TIME(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(field_date)) FROM table
а если результаты будут равны? тоесть я хоче чтоб человек заказывал себе бонус на определенное время! тоесть надо записать в базу текущую дату плюс период как я понял! а вот как вывести из базы DATATIME и вычесть из него реал время (тоесть обратный отсчет) чтоб выглядело 00-00-00. и если реальное время было равно времени из базы или больше то хотяб выдавало к примеру $t=1;
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.09.2012, 21:35
тогда уж лучше наоборот - записать в БД время получения бонуса и затем делать запрос, узнавая сколько там осталось
0
3 / 3 / 2
Регистрация: 09.04.2012
Сообщений: 66
17.09.2012, 23:22  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
тогда уж лучше наоборот - записать в БД время получения бонуса и затем делать запрос, узнавая сколько там осталось
тоесть записать туда час а потом как? я думал к текущему прибавить срок на который бонус расчитан а потом тока вычитай реальное время из базового
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.09.2012, 23:36
не час записывать, а время. А затем извлекать разницу
MySQL
1
TIMEDIFF(NOW(),`date`)
0
3 / 3 / 2
Регистрация: 09.04.2012
Сообщений: 66
17.09.2012, 23:52  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
не час записывать, а время. А затем извлекать разницу
MySQL
1
TIMEDIFF(NOW(),`date`)
тоесть я записываю дату к примеру 20ч-00м и через 15 минут сравниваю с натот момент временем 20ч-15м и будет оставатся 45мин? тоесть через час получится 21-00 минус 20-00 будет равно 1 или 01-00 ? NOW() - этож текущая дата! тоесть получается надо сделать както наоборот не будующее время записывать а прошлое?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.09.2012, 09:24
Смотри. Вот пример. Человек нажал ссылку, получения бонуса. В базе обновилось че то там, и ставишь время текущим - NOW()
После этого через определенный промежуток (к примеру, десять минут) делаешь запросы и извлекаешь разницу между временем, записанным в БД и текущим - между значением поля `date` в БД и NOW()
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
18.09.2012, 09:36
Мне кажется нужно записывать не текущее время, а текущее время + 1.
В 20:00 юзер получил боунс, вы пишите
SQL
1
NOW() + INTERVAL 1 HOUR
В БД будет время 21:00, то есть до скольки дейтсвует бонус.
Теперь всё просто, при выборке делаете
SQL
1
TIMEDIFF(`date`, now())
в 20:15 у вас будет результат 0:45:00
0
3 / 3 / 2
Регистрация: 09.04.2012
Сообщений: 66
18.09.2012, 11:43  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Мне кажется нужно записывать не текущее время, а текущее время + 1.
В 20:00 юзер получил боунс, вы пишите
SQL
1
NOW() + INTERVAL 1 HOUR
В БД будет время 21:00, то есть до скольки дейтсвует бонус.
Теперь всё просто, при выборке делаете
SQL
1
TIMEDIFF(`date`, now())
в 20:15 у вас будет результат 0:45:00
ага! я так и хотел! а вот как сделать так чтоб когда получится что они равны или наст время будет больше времени из базы чтоб время в базе обнулялось? тоесть сделать условие ведь получится формат 00-00
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
18.09.2012, 11:48
ну я не знаю есть ли смысл обнулять, просто проверяйте, если время отрицательное, то ставьте 0 в результате.
ну или по крону или при октрытии сркипта, когда время стало отрицательным ставьте ноль туда.
ещё есть вариант использовать тригер, при выборке строки, будет вначале проверка, и если оно отрицательно то будет присваиваться 0.
0
3 / 3 / 2
Регистрация: 09.04.2012
Сообщений: 66
18.09.2012, 11:59  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
ну я не знаю есть ли смысл обнулять, просто проверяйте, если время отрицательное, то ставьте 0 в результате.
ну или по крону или при октрытии сркипта, когда время стало отрицательным ставьте ноль туда.
ещё есть вариант использовать тригер, при выборке строки, будет вначале проверка, и если оно отрицательно то будет присваиваться 0.
понимаю так что перед выводом даты надо поставить проверку! тоесть сначала надо проверить отрицательное значение или нет если отрицательное то записать туда ноль! а как? просто прописать 00-00-00 в запросе?

Добавлено через 1 минуту
конечно пробовал перевести полную дату в секунды но с выводом чтото у меня не получилось! в секундах проще былоб и с CHAR
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2012, 11:59
Помогаю со студенческими работами здесь

Работа с файлами, ввод/вывод
Подскажите пожалуйста, как мне правильно написать программу: В файле содержится информация о сотрудниках(фамилия, инициалы, должность,...

Ввод вывод.Работа с файлами
Вот я ввожу данные . Но как их записать в файл? ofstream fot("database.txt",ios_base::out | ios_base::trunc); for(i=0;i<10;i++) ...

Работа с массивами (ввод/вывод)
Ввести одномерный массив , состоящий из 12 элементов целого типа без знака с клавиатуры . Вывести полученный массив на экран в один столбец.

Ввод вывод потоками, работа с файлом
Доброе время суток! Помогите вывести задачу в файл. Я создала два манипулятора, ввода и вывода. Возникла проблема с выводом этого всего...

Работа с файлами.Ввод,вывод в файл
Ввод/вывод в файл Что то не очень доходит...почитала там сайты всякие по теме, все равно не получается даже готовую (чью-то) программу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru