Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Не работает date()


Автор: VSergeyV 12.2.2007, 12:22
Когда то код работал, но теперь при PHP 5 нет

Код

$startDate=date("Y-m-d", $start)
 

результат функции при разных значение всегда одинаков и равен 
1901-12-14

входные параметры разные, и имеют вид - например 1170871200000

Автор: mishaSL 12.2.2007, 13:18
Цитата(VSergeyV @  12.2.2007,  12:22 Найти цитируемый пост)
результат функции при разных значение всегда одинаков и равен 
1901-12-14


Значит второй параметр это неправильная метка времени.
http://php.net/date

Добавлено @ 13:19 
Покажи код полностью. Может что и подробнее можно будет сказать.

Автор: VSergeyV 12.2.2007, 13:34
Код

    $xml_doc=new SimpleXMLElement($xml_string);
    if(!$xml_doc)
    {
        print_r($error);
    }
    ...
    foreach($xml_doc->announcement_entry as $announcement_entry)
    {

        ....

        $start = $announcement_entry->start;
        $start = date("Y-m-d", iconv('utf-8', 'koi8-r', $start));
  ...

Автор: mishaSL 12.2.2007, 13:45
Что хранится в $announcement_entry->start; В каком формате дата? 

Исходя из этого:

Цитата(VSergeyV @  12.2.2007,  13:34 Найти цитируемый пост)
 $start = date("Y-m-d", iconv('utf-8', 'koi8-r', $start));


Точно не в timestamp. Преобразуй в timestamp, а потом передавай в функцию date.

Добавлено @ 13:48 
http://php.net/strtotime

Автор: VSergeyV 12.2.2007, 14:53
сделал усечение, заработало
Код

$start = date("Y-m-d",substr(iconv('utf-8', 'koi8-r', $announcement_entry->start),0,10));


Автор: Alex13 13.2.2007, 08:14
VSergeyV, а дату правильную показывает? Что-то я в этом сомневаюсь...

Автор: Mal Hack 13.2.2007, 23:06
VSergeyV, 
1. Кодировки написаны не верно. http://www.gnu.org/software/libiconv/
2. Разницу между строкой и числом понимаешь? Так вот, date получает входным вторым параметром - ЧИСЛО, которое означает число секунд с 1970 года.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)