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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает стротайм

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Test11
Отправлено: 06 Января, 2016 - 19:14:06
Post Id


Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)






Почему не работает?
 
 Top
dcc0
Отправлено: 06 Января, 2016 - 20:09:45
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




А что такое "Янв"?
Как система должна понять это?
По идее по умолчанию функция понимает, скорее всего, только английские имена месяцев.


Если нужны русские названия месяцев, надо создавать массив соответствий.

(Отредактировано автором: 06 Января, 2016 - 20:10:40)



-----
Март 2021. Бросил программирование
 
 Top
Test11
Отправлено: 06 Января, 2016 - 22:09:26
Post Id


Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




а сразу никак?
 
 Top
dcc0
Отправлено: 06 Января, 2016 - 23:07:56
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Посмотрите, может, уже есть готовые классы.
С ходу:
http://rche[dot]ru/888_php-date-vyvo[dot][dot][dot]ogo-mesyaca[dot]html


-----
Март 2021. Бросил программирование
 
 Top
Prizma
Отправлено: 07 Января, 2016 - 09:32:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




dcc0 пишет:
Посмотрите, может, уже есть готовые классы.
С ходу:
http://rche[dot]ru/888_php-date-vyvo[dot][dot][dot]ogo-mesyaca[dot]html

да ты что пугаешь человека... ради 12 месяцев искать какой то класс...

Test11 пишет:
а сразу никак?

как, и еще как.
А точнее очень просто, если ты хочешь использовать именно эту функцию, то надо изменить данные так, чтобы они были корректными например так:
PHP:
скопировать код в буфер обмена
  1. $mounths_en = [
  2.     'January',
  3.     'February',
  4.     'March',
  5.     'April',
  6.     'May',
  7.     'June',
  8.     'July',
  9.     'August',
  10.     'September',
  11.     'October',
  12.     'November',
  13.     'December'
  14. ];
  15. $mounths_ru = [
  16.     'Январь',
  17.     'Февраль',
  18.     'Март',
  19.     'Апрель',
  20.     'Май',
  21.     'Июнь',
  22.     'Июль',
  23.     'Август',
  24.     'Сентябрь',
  25.     'Октябрь',
  26.     'Ноябрь',
  27.     'Декабрь'
  28. ];
  29. $subject = '10 Янв 2000';
  30. $result = str_replace(substr($mounths_ru, 0, 3), $mounths_en, $subject);
  31. echo $result;
 
My status
 Top
dcc0
Отправлено: 07 Января, 2016 - 20:10:42
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




И как твой substr тут обрежет "июнь?


-----
Март 2021. Бросил программирование
 
 Top
Prizma
Отправлено: 07 Января, 2016 - 21:17:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




dcc0 пишет:
И как твой substr тут обрежет "июнь?

до "Июн"

я всего лишь привел пример, а не сделал тебе готовое решение, я не знаю какие у тебя значения месяцев стоят. Поэтому проще убрать substr и в массиве сразу указать те значения которые у тебя.
 
My status
 Top
esterio
Отправлено: 13 Января, 2016 - 12:58:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




смените локаль и будет понимать
http://php.net/manual/ru/function.setlocale.php
 
 Top
IllusionMH
Отправлено: 13 Января, 2016 - 13:15:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




esterio, она ж только на отображение даты повлияет, но не на парсинг.
"http://php.net/manual/ru/function.strtotime.php" пишет:
Первым параметром функции должна быть строка с датой на английском языке
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB