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 :: Версия для печати :: Вопрос по mktime()
Форумы портала PHP.SU » » Кодировки и все смежное » Вопрос по mktime()

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

1. asroma - 13 Июня, 2011 - 08:14:13 - перейти к сообщению
Здравствуйте, дорогие форумчане.

Цель моей работы такова:

Мне необходимо дату, в формате ISO 8601 (пример: 2011-09-18T00:00:00), перевезти в секунды (количество секунд с 1970 г.). Что я делаю для этих целей:

$end = date("U",mktime($val));

$val - это как раз дата в формате ISO 8601. Эти количества секунд я должен получить из двух источников. Первый, это моя база данных, второй это удаленный xml-файл.

База данных и все страницы моего приложения под кодировкой utf8.
Xml-файл - win1251.

C кодировкой utf8 все работает корректно, а вот с win1251 не работает. Как решить такую задачу?
2. grefon - 13 Июня, 2011 - 08:54:03 - перейти к сообщению
Как то не понял, у Вас вопрос по датам или все таки по кодировкам?

Перегоните xml в utf8 и работайте дальше:

PHP:
скопировать код в буфер обмена
  1. $str = iconv("windows-1251", "utf-8", $str);
3. asroma - 13 Июня, 2011 - 08:54:32 - перейти к сообщению
Спасибо, кто хотел помочь) Я нашел проблему. А дело было совсем не в кодировке, да и не должно было быть. Просто я долго уже сижу, в голове все размыто и мог уже даже на сатану вину наложить.

А дело было в пробелах в начале и в конце. Я просто с помощью trim() удалил пробелы и все))

 

Powered by ExBB FM 1.0 RC1