Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / преобразовать строку в число с нулями / 14 сообщений из 14, страница 1 из 1
22.05.2013, 09:42
    #38267692
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
Доброго дня всем.
Помогите пожалуйста.
Есть некая переменная
Код: php
1.
$now = (int)date("His");


которая выводит текущее время в виде 225322 (т.е. 22 часа 53 мин и 22 сек)
Она используеться в скрипте, который кое что высчитывает в зависимоти от того чему равна данная переменная, например
Код: php
1.
2.
3.
4.
5.
$now = (int)date("His");
if ($now > 120000 && $now < 121500) {//с 12 часов до 12:15
        $random_chislo = rand(2,5);
        proverka_zapisi (10,12, $random_chislo);
    }


Проблема в том что нужно выполнение такого условия:
Код: php
1.
2.
3.
if ($now > 235900 && $now < 000500) {//с 23^59 часов до 00:05 обнуление
        mysql_query("UPDATE count SET total_today=0,bd_time=0 WHERE id=1");//обнуляем
      }



Но если сейчас на часах 00 часов 00 минут и, например 5 секунд (00:00:05), то переменная $now будет равняться 5
Помогите пож. как мне сделать так чтобы:
Если, например:
Время сейчас 08:53:11 – переменная должна равняться 085311, а не 85311
Время сейчас 18:21:42 – переменная равняться 182142 как и должно быть
Время сейчас 00:07:42 – переменная должна равняться 000742, а не 742
Помогите пож.
С уважением, Виктор
...
Рейтинг: 0 / 0
22.05.2013, 09:43
    #38267696
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
delitme,

Блин походу я совсем припух

Условие невозможно ведь
...
Рейтинг: 0 / 0
22.05.2013, 09:44
    #38267697
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
Код: php
1.
$now > 235900 && $now < 000500
...
Рейтинг: 0 / 0
22.05.2013, 09:48
    #38267706
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
delitme
Код: php
1.
$now > 235900 && $now < 000500



Да. В данном случае надо использовать не логическое "и", а логическое "или".
...
Рейтинг: 0 / 0
22.05.2013, 09:50
    #38267709
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
Или просто можно так сделать

Код: php
1.
2.
3.
if ($now > 1 && $now < 500) {//с 00:00:01 часов до 00:05:00 обнуление
        mysql_query("UPDATE count SET total_today=0,bd_time=0 WHERE id=1");//обнуляем
      }



Так ведь верно будет?=)

Програмёр , я Вас помню =) Вы мне в очень многом помогла. Спасибо+)
...
Рейтинг: 0 / 0
22.05.2013, 09:52
    #38267712
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
Если нужны нули перед числом - используйте функцию sprintf. Но не забывайте, что предшествующий ноль может быть только в строке, при иснользовании переменной как число ноль сразу пропадёт.
...
Рейтинг: 0 / 0
22.05.2013, 09:54
    #38267714
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
Да не нули не обязательно. Нужно было сделать проверочку на то чтобы ночью обнулялось. Спасибо за подсказку.

Но всеже если сделать так
Код: php
1.
2.
3.
if ($now > 1 && $now < 500) {//с 00:00:01 часов до 00:05:00 обнуление
        mysql_query("UPDATE count SET total_today=0,bd_time=0 WHERE id=1");//обнуляем
      }




это корректно будет работать?
...
Рейтинг: 0 / 0
22.05.2013, 09:57
    #38267722
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
delitme,

Спасибо. Мне очень приятно, что я смог помочь :)
...
Рейтинг: 0 / 0
22.05.2013, 10:01
    #38267727
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
Програмёр,

это Вам спасибо. Ну мой пример будет коректно работать?

Код: php
1.
2.
3.
if ($now > 1 && $now < 500) {//с 00:00:01 часов до 00:05:00 обнуление
        mysql_query("UPDATE count SET total_today=0,bd_time=0 WHERE id=1");//обнуляем
      }




и я от Вас отстану +)
...
Рейтинг: 0 / 0
22.05.2013, 10:02
    #38267731
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
delitmeДа не нули не обязательно. Нужно было сделать проверочку на то чтобы ночью обнулялось. Спасибо за подсказку.

Но всеже если сделать так
Код: php
1.
2.
3.
if ($now > 1 && $now < 500) {//с 00:00:01 часов до 00:05:00 обнуление
        mysql_query("UPDATE count SET total_today=0,bd_time=0 WHERE id=1");//обнуляем
      }




это корректно будет работать?

Да, будет работать как в комментариях и написано. Мне только странным показалось, что в 00:00:00 (кстати, заметьте, написанр строго больше, а значит и в 00:00:01 тоже) обнуление не происходит. Так и должно быть?
...
Рейтинг: 0 / 0
22.05.2013, 10:07
    #38267741
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
Вы имеете ввиду что обновление произойдет не ровно в 00:00:00 а только в 00:00:02 ?

Если да, то это не совсем Важно. Плюс минус даже несколько минут можно=)

Ещё раз МЕГА ГИГАНТСКОЕ спасибище Вам=)
...
Рейтинг: 0 / 0
22.05.2013, 10:09
    #38267745
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
delitme
Код: php
1.
$now > 235900 && $now < 000500

С ведущими нулями поаккуратнее. Когда число с нуля начинается - оно восьмеричное.
...
Рейтинг: 0 / 0
22.05.2013, 10:16
    #38267758
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
vkle,

Усвоил. Благодарю Вас сэрррр. =)
...
Рейтинг: 0 / 0
22.05.2013, 11:08
    #38267891
mktime
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразовать строку в число с нулями
Код: php
1.
2.
3.
4.
5.
6.
$ts = array(
     'cur' => mktime(date('H'), date('i'), date('s')),
     'min' => mktime(0,0,0),
     'max' => mktime(5,0,0)
);       
var_dump($ts);
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / преобразовать строку в число с нулями / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]