Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/27: Рейтинг темы: голосов - 27, средняя оценка - 4.52
4 / 2 / 0
Регистрация: 23.02.2014
Сообщений: 133
1

Сравнение времени

08.01.2015, 13:33. Показов 5605. Ответов 46
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть столбец с названием: payday (т.е зарплата), в ней число в формате: 9 1 2015 (именно так).

Использую ф-ю date:

PHP
1
date("j n Y");
Теперь мне нужно сравнить значение в столбике. Например, в столбе payday у меня число: 9 1 2015, ф-я date возвращает мне: 8 1 2015 . (без точек) Как мне сравнить значения и если значение столбика payday больше или равно значению функции date, то из столбика payday удалить существующее значение.

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

Добавлено через 1 час 27 минут
Помочь можете? Нужно сравнить только
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2015, 13:33
Ответы с готовыми решениями:

Сравнение даты и времени
Подскажите как осуществить. Есть строка "24 июля 2013 г. 2:51" - в точности такого формата. Нужно...

Сравнение времени по часовой зоне
Как сравнить 2 времени на равенство, одно берется из текущего времени сервера (time()) а второе...

Поиск времени и диапазона времени в тексте
Добрый день есть текст в нем встречается время или диапазон времени в таком виде текст в 23 часа...

Сравнение времени
Доброе время суток! как сравнить время и получить ответ в миллисекундах есть constructor...

46
illya05
08.01.2015, 17:15     Сравнение времени
  #21

Не по теме:

"Спасибо" нажмите, если не сложно =)

0
4 / 2 / 0
Регистрация: 23.02.2014
Сообщений: 133
08.01.2015, 17:25  [ТС] 22
Нет, сделал не до конца

PHP
1
2
3
        $today = date('j-n-Y');
        if (strtotime($today) > $payd) {
        $registerquers = mysql_query("UPDATE `users` SET `payd` = 'no' WHERE Username = '".$username."'");
Сделал так, теперь всегда становится запись no, если даже дата не больше моего числа.
PHP
1
if ($today > $payd) {
Пробовал так, но теперь никогда запись no не становится
0
Нет ТЗ - давай досвидания
746 / 377 / 64
Регистрация: 01.12.2011
Сообщений: 2,250
08.01.2015, 17:27 23
parka242, а зачем ты число вообще со строкой сравниваешь?)))))
0
4 / 2 / 0
Регистрация: 23.02.2014
Сообщений: 133
08.01.2015, 17:28  [ТС] 24
Цитата Сообщение от BuPy7 Посмотреть сообщение
parka242, а зачем ты число вообще со строкой сравниваешь?)))))
А как сравнить то?
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
08.01.2015, 17:35 25
Цитата Сообщение от parka242 Посмотреть сообщение
А как сравнить то?
Или строки или числа)
0
4 / 2 / 0
Регистрация: 23.02.2014
Сообщений: 133
08.01.2015, 17:39  [ТС] 26
Цитата Сообщение от illya05 Посмотреть сообщение
Или строки или числа)
Допустим строки. Как переобразовать?
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
08.01.2015, 17:42 27
PHP
1
2
3
4
5
strval($var); //В строку
intval($var); //В число
//Или так (перед переменной)
(string)$var //В строку
(int)$var //В число
1
4 / 2 / 0
Регистрация: 23.02.2014
Сообщений: 133
08.01.2015, 17:47  [ТС] 28
Цитата Сообщение от illya05 Посмотреть сообщение
5
strval($var); //В строку
intval($var); //В число
//Или так (перед переменной)
(string)
PHP
1
if (strval($today) > strval($checkspam)) {
Не работает
0
Нет ТЗ - давай досвидания
746 / 377 / 64
Регистрация: 01.12.2011
Сообщений: 2,250
08.01.2015, 17:48 29
parka242, и не будет. Ты вообще сам-то понимаешь, что делаешь?
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
08.01.2015, 17:49 30
parka242, Покажите $today и $checkspam
0
14 / 12 / 7
Регистрация: 31.12.2014
Сообщений: 48
08.01.2015, 17:50 31
что у вас в $payd ?
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
08.01.2015, 17:50 32
parka242, или нужно дату сравнить? Это другой разговор
0
4 / 2 / 0
Регистрация: 23.02.2014
Сообщений: 133
08.01.2015, 17:53  [ТС] 33
Цитата Сообщение от BuPy7 Посмотреть сообщение
и не будет. Ты вообще сам-то понимаешь, что делаешь?
Нет

PHP
1
2
$today = date('j-n-Y');
$checkspam =  $payd
0
14 / 12 / 7
Регистрация: 31.12.2014
Сообщений: 48
08.01.2015, 18:00 34
Забудьте обо всем -> сформируйте вопрос -> задайте вопрос
0
4 / 2 / 0
Регистрация: 23.02.2014
Сообщений: 133
08.01.2015, 18:01  [ТС] 35
Цитата Сообщение от arto999 Посмотреть сообщение
Забудьте обо всем -> сформируйте вопрос -> задайте вопрос
Как сравнить мне???
0
14 / 12 / 7
Регистрация: 31.12.2014
Сообщений: 48
08.01.2015, 18:08 36
Покажите место где происходит присвоение значения переменной $payd ($payd = ...)
0
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
08.01.2015, 18:08 37
PHP
1
2
3
4
5
6
7
8
$date1='2013-01-11';
$date2='2015-01-12';
if($date1>$date2){
    $res = 'date1 > date2';
}else{
    $res = 'date1 < date2';
}
die($res);
0
4 / 2 / 0
Регистрация: 23.02.2014
Сообщений: 133
08.01.2015, 18:13  [ТС] 38
Цитата Сообщение от arto999 Посмотреть сообщение
Покажите место где происходит присвоение значения переменной $payd ($payd = ...)
PHP
1
$payd =  mysqli_query($db_connect, "SELECT `payday` FROM users WHERE Username = '".$username."' AND Password = '".$password."' AND stole = '".$stole."'");
0
14 / 12 / 7
Регистрация: 31.12.2014
Сообщений: 48
08.01.2015, 18:22 39
ilya05, у него не '2013-01-11' а '11-1-2013' так что простое сравнение строк не подойдет
PHP
1
2
3
4
5
6
7
$payd_query =  mysqli_query($db_connect, "SELECT `payday` FROM users WHERE Username = '".$username."' AND Password = '".$password."' AND stole = '".$stole."'");
if (mysqli_num_rows($payd_query) === 0) {
// в базе нет нужных данных
} else {
    $payd = mysqli_fetch_assoc($payd_query);
    $payd = $payd['payday'];
}
0
4 / 2 / 0
Регистрация: 23.02.2014
Сообщений: 133
08.01.2015, 19:37  [ТС] 40
Ругается на $payd = mysqli_fetch_assoc($payd_query);

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, string given in /home/доменc/domains/домен/public_html/index.php on line 58

Добавлено через 4 минуты
Цитата Сообщение от arto999 Посмотреть сообщение
ilya05, у него не '2013-01-11' а '11-1-2013' так что простое сравнение строк не подойдет
Цитата Сообщение от arto999 Посмотреть сообщение
простое сравнение строк не подойдет
Как переобразовать объект ($payd) в строку?
0
08.01.2015, 19:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2015, 19:37
Помогаю со студенческими работами здесь

сравнение времени
господа прогамисты как можно сравнить реальное време, с временем введённым с клавиатуры? Заранее...

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

Сравнение времени
Такое задание: нужно сравнить 2 введенных пользователем времени (например 21:45 и 01:30) и большее...

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru