Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: strtotime не сработал на ровном месте
Форумы портала PHP.SU » » Если скрипт не работает » strtotime не сработал на ровном месте

Страниц (1): [1]
 

1. RickMan - 11 Марта, 2015 - 17:06:26 - перейти к сообщению
Всем доброго времени суток.
Столкнулся с такой ситуацией, что у одного из клиентов следующая строка кода давала 0:


1) Код ясно дело, что был чуть развернутее, но я убрал все то, что не относится к сути проблемы
2) Дебажить не смог так как доступа не имею. Знаю лиь что дало 0
3) Проблема была решена переписанием на чуть другой лад

Мне просто интересно, в каком случае date мог дать строку, которую не понял бы strtotime и который в свою очередь был бы 0.

P.S. развернутый код был такой:
PHP:
скопировать код в буфер обмена
  1. $current_date = date( 'Y-m-d', time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) );
  2. $timestamp    = strtotime( $current_date );

Код с вордпресса. В итоге $timestamp == 0
2. exlant - 11 Марта, 2015 - 17:12:44 - перейти к сообщению
я так понял, то что попало в $current_date вам не известно?
3. RickMan - 11 Марта, 2015 - 17:15:18 - перейти к сообщению
exlant пишет:
я так понял, то что попало в $current_date вам не известно?

Если бы было известно, то как думаете, была бы тут эта тема? Радость
4. exlant - 11 Марта, 2015 - 17:17:43 - перейти к сообщению
RickMan пишет:
exlant пишет:
я так понял, то что попало в $current_date вам не известно?

Если бы было известно, то как думаете, была бы тут эта тема? Радость

просто поддержал беседу Улыбка
самому интересно, что у вас там не так вышло Улыбка
5. Tyoma5891 - 11 Марта, 2015 - 17:56:53 - перейти к сообщению
ну вот еще одно подтверждение дибилизма вордпреса)) тут почитайте
https://wordpress[dot]org/support/to[dot][dot][dot]ing-php-timezone
6. RickMan - 11 Марта, 2015 - 18:18:23 - перейти к сообщению
Tyoma5891 пишет:
ну вот еще одно подтверждение дибилизма вордпреса)) тут почитайте
https://wordpress.org/support/topic/using-php-timezone


Мне кажется это чуток не то, либо я не так понял. Можете объяснить, если поняли, как это может создать приведенную мною проблема?
7. esterio - 11 Марта, 2015 - 19:03:29 - перейти к сообщению
Самому интересно. Ведь если

вернет неверное значение, то будет 0. Тогда
PHP:
скопировать код в буфер обмена
  1. time() + 0 * 60

Все равно будет верно.
PHP:
скопировать код в буфер обмена
  1. date( 'Y-m-d', time() );

Также должно работать. Формат верный.
strtotime($current_date) должно вернуть time() в случае неверного значения gmt_offset
Вроде ничего не упустил
8. RickMan - 11 Марта, 2015 - 21:59:05 - перейти к сообщению
Поэтому я gmt_offset и откинул, в нем проблемы быть не может. Что-то именно в strtotime и date. Но не могу понять, что именно.

 

Powered by ExBB FM 1.0 RC1