дата в CSV и PHP

Статус
В этой теме нельзя размещать новые ответы.

krollik

Новичок
дата в CSV и PHP

Сразу извеняюсь, если неправльно выбрал топик..
Проблема такая, есть CSV файл, в нём один из столбцов является дата в виде "**:**"(например "98:30"), это дата в EXCEL тображается как "4.01.1900 2:30:00". Как мне получить из "98:30" "4.01.1900 2:30:0"?
 

Фанат

oncle terrible
Команда форума
а зачем омжет понадобиться получать дату в 1900 году?
 

krollik

Новичок
там файл с записями, и все они помечеными датами.. А мне их надо засунуть в БД в DATETIME..
 

Фанат

oncle terrible
Команда форума
и эти даты ДЕЙСТВИТЕЛЬНО относятся к 1900 году?
а моджно узнать, что за событие происходило в 2:30 4 января 1900 года?
 

krollik

Новичок
Не смешно!! Там база поступления товаров в фирму!! Точнее база их создания.. Так как мне зделать такое преобразование?

-~{}~ 02.04.06 16:51:

э.. до меня только дошло, что там неправельно стаят даты =))
 

Фанат

oncle terrible
Команда форума
это мне не смешно.
почему ты хочешь записать в базу заведомно неверную дату в 1900 году?
 

ZN

Новичок
krollik
ну я так понимаю, 98:30 - это означает время в часах:минутах, отсчитанное от 1900 года 0 часов 0 минут - исходя из этого и формируй дату
Фанат
ты тупой или что? человек спросил как сделать, а ты начинаешь докапываться зачем
не знаешь как - не отвечай
 

Фанат

oncle terrible
Команда форума
ZN
на этом форуме хамить запрещено
я делаю тебе замечание.
 

Фанат

oncle terrible
Команда форума
слово "тупой" является оскорблением.
не следует вступать в пререкания с модератором.
я делаю тебе второе предупреждение.
 

ZN

Новичок
Фанат
а я не называл никого тупым, я спросил
я ни с кем не пререкаюсь, я объясняю смысл своего поста тем, кто его не понял, или понял не правильно
 

krollik

Новичок
Ладно вам - тихо =))
Лучше может кто поделиться уже готовым кодом для преобразования? Просто я не совсем понял, как это привести к виду "0000-00-00 00:00:00"
 

jrip

Новичок
$temp="98:30";
list($h,$m)=explode(':',$temp);
echo date("Y-m-d G:i:s", mktime($h, $m, 0, 1, 1, 1900));

только в Windows это работать не будет.
 

Фанат

oncle terrible
Команда форума
интересно, кто-нибудь из здешних борцов за справедливость видел когда-нибудь ман по функциям работы с датой и временем в мускуле?..
 

jrip

Новичок
:) а я и не знал, что это возможно прям в запросе делать

INSERT INTO table(date) VALUES(DATE_ADD("1900-1-1 0:0:0", INTERVAL "98:30" HOUR_MINUTE))
 

krollik

Новичок
чтото у меня не идёт =(( странно както.. Можно же вместо " ставить '?

-~{}~ 03.04.06 17:37:

и какого типа должно быть поле?
 

jrip

Новичок
что значит "не идёт"? запрос я проверял в phpmyadmine, всё работало

тип datetime
 

krollik

Новичок
а про кавычки ответ положительный?

-~{}~ 03.04.06 18:09:

и что значит запись INSERT INTO table(date) VALUES(... в скобках?
 

jrip

Новичок
krollik
про какие, блин, ковычки?
$temp='98:30';
mysql_query('INSERT INTO table(date) VALUES(DATE_ADD("1900-1-1 0:0:0", INTERVAL "'.$temp.'" HOUR_MINUTE))');
table - название таблицы
date - название поля куда вставляешь.

и помоему здесь в таких случаях принято посылать на http://phpfaq.ru/
 

Фанат

oncle terrible
Команда форума
jrip
в каких случаях?
в какой именно раздел http://phpfaq.ru/ ?
не слишком ли ты раздухарился?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху