powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / преобразовать строку в число с нулями
14 сообщений из 14, страница 1 из 1
преобразовать строку в число с нулями
    #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
преобразовать строку в число с нулями
    #38267696
delitme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
delitme,

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

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



Да. В данном случае надо использовать не логическое "и", а логическое "или".
...
Рейтинг: 0 / 0
преобразовать строку в число с нулями
    #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
преобразовать строку в число с нулями
    #38267712
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужны нули перед числом - используйте функцию sprintf. Но не забывайте, что предшествующий ноль может быть только в строке, при иснользовании переменной как число ноль сразу пропадёт.
...
Рейтинг: 0 / 0
преобразовать строку в число с нулями
    #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
преобразовать строку в число с нулями
    #38267722
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delitme,

Спасибо. Мне очень приятно, что я смог помочь :)
...
Рейтинг: 0 / 0
преобразовать строку в число с нулями
    #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
преобразовать строку в число с нулями
    #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
преобразовать строку в число с нулями
    #38267741
delitme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы имеете ввиду что обновление произойдет не ровно в 00:00:00 а только в 00:00:02 ?

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

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

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

Усвоил. Благодарю Вас сэрррр. =)
...
Рейтинг: 0 / 0
преобразовать строку в число с нулями
    #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
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / преобразовать строку в число с нулями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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