date() выдает неверный год

ElenaNF

Новичок
date() выдает неверный год

Есть такой код
PHP:
echo('<table width="90%">');
$res=mssql_query("Select NumBegin, NumEnd, DateBegin, DateEnd from NumOfStation");
while ($val=mssql_fetch_assoc($res)) {
                echo('<tr>
                          <td>'.$val['NumBegin'].' - '.$val['NumEnd'].'
                          <td>'.date("d.m.Y", $val['DateBegin']).'
                          <td>'.$val['DateEnd']);
};
echo('</table>');
Почему-то когда использую date("d.m.Y", $val['DateBegin']) , то выдается 01.01.1970, а должно 01.01.2005/.
Если пишу просто $val['DateBegin'], то выдается правильная дата 1 янв 2005 0:00. Что сделала неправильно?
 

AmdY

Пью пиво
Команда форума
{}, а что принимает date в качестве второго параметра(смотри формат) ?
 

ElenaNF

Новичок
date в качестве второго параметра принимает значение поля типа datetime DateBegin из таблицы

-~{}~ 20.07.07 11:37:

У вас данные в БД уже изначально в этом формате.
изначально они в формате 01.01.2005
 

AmdY

Пью пиво
Команда форума
а должен string date ( string format [, int timestamp] )
 

Beavis

Banned
ElenaNF
а должно принимать поле типа TIMESTAMP т.е. кол-во секунд с 01.01.1970

не знаю как в MsSQL , но в MySQL это можно сделать запросом $res=mssql_query("Select NumBegin, NumEnd, UNIX_TIMESTAMP(DateBegin) AS DateBegin, DateEnd from NumOfStation");
 

Beavis

Banned
ElenaNF
проще было бы конечно прям из БД это получить,но впринципе можно и в PHP ...

берешь строку со временем, парсишь её и подставляешь значения в mktime
 

AmdY

Пью пиво
Команда форума
можно, через костыль.
лучше через БД
 

Beavis

Banned
ElenaNF
ну а что мешает открыть мануал по MSSql и найти ф-цию типа UNIX_TIMESTAMP ?

-~{}~ 20.07.07 11:53:

ElenaNF
кстати в HTML принято закрывать теги)
 

Zetruger

ivan.chistyakov.name
Beavis
некоторые просто не знают о существование мануалов
 

zerkms

TDD infected
Команда форума
Beavis
читай внимательнее, я тебе говорил не о запросе - а о типе поля...
 
Сверху