Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите побороть формат даты MSSQL
 
 автор: ihor13   (08.04.2009 в 18:06)   письмо автору
 
 

Помогите, пжл, решить задачу.
по запросу к MSSQL, поле с датой приходит в таком формате "12 ноя 2007 12:23",
а нужно в такой "12.11.2007 12:23:46"
целый день убил, так и не смог побороть.

  Ответить  
 
 автор: Trianon   (08.04.2009 в 18:11)   письмо автору
 
   для: ihor13   (08.04.2009 в 18:06)
 

остальные месяцы как обозначены?
Задача решается с помощью preg_match

UPD. Секунды из ничего слепить не удастся.

  Ответить  
 
 автор: ihor13   (08.04.2009 в 18:18)   письмо автору
 
   для: Trianon   (08.04.2009 в 18:11)
 

янв
фев
мар
...
дек

  Ответить  
 
 автор: Trianon   (08.04.2009 в 18:45)   письмо автору
 
   для: ihor13   (08.04.2009 в 18:18)
 

<?php
   $mth 
'янв|фев|мар|...|дек';
   
$s "17 мар 2009 20:10";
   
preg_match('/([\d]{1,2}) ('.$mth.') ([\d]{4}) ([\d]{1,2}):([\d]{2})/'$s$out);
   
$out[2] = 1+(strpos($mth,   $out[2])>>2);
   unset(
$out[0]);
   
$out vsprintf("%02d.%02d.%04d %02d:%02d"$out);
   echo 
$out;
?>

  Ответить  
 
 автор: ihor13   (08.04.2009 в 18:59)   письмо автору
 
   для: Trianon   (08.04.2009 в 18:45)
 

спасибо, добрый человек.

  Ответить  
 
 автор: ihor13   (08.04.2009 в 18:24)   письмо автору
 
   для: Trianon   (08.04.2009 в 18:11)
 

заработало

  Ответить  
 
 автор: nikita2206   (08.04.2009 в 21:57)   письмо автору
 
   для: ihor13   (08.04.2009 в 18:24)
 

хммм а strtotime неужто неподходит? я уж думал это ЧУДО функция(strtotime)))

  Ответить  
 
 автор: AcidTrash   (08.04.2009 в 22:09)   письмо автору
 
   для: nikita2206   (08.04.2009 в 21:57)
 

хммм а strtotime неужто неподходит?
И в чем она здесь должна помочь(это ЧУДО функция)?

  Ответить  
 
 автор: Trianon   (08.04.2009 в 22:13)   письмо автору
 
   для: nikita2206   (08.04.2009 в 21:57)
 

<?php
echo '<br>strtotime("'.($s='01-02-03').'") = '.date('Y-m-d'strtotime($s));
echo 
'<br>strtotime("'.($s='01/02/03').'") = '.date('Y-m-d'strtotime($s));
echo 
'<br>strtotime("'.($s='01.02.03').'") = '.date('Y-m-d'strtotime($s));
echo 
'<br>';
echo 
'<br>strtotime("'.($s='01.02.2003').'") = '.date('Y-m-d'strtotime($s));
echo 
'<br>strtotime("'.($s='22.02.2003').'") = '.date('Y-m-d'strtotime($s));
echo 
'<br>strtotime("'.($s='01.22.2003').'") = '.date('Y-m-d'strtotime($s));
echo 
'<br>strtotime("'.($s='25/02/2003').'") = '.date('Y-m-d'strtotime($s));
echo 
'<br>strtotime("'.($s='01-02-03').'") = '.date('Y-m-d'strtotime($s));
?>


можете продолжить.

  Ответить  
 
 автор: ihor13   (09.04.2009 в 10:14)   письмо автору
 
   для: Trianon   (08.04.2009 в 22:13)
 

это не заработало.
если подставить вместо русских названий мес. --янв фев и т.д. на jan feb .... - то работает

  Ответить  
 
 автор: Trianon   (09.04.2009 в 16:39)   письмо автору
 
   для: ihor13   (09.04.2009 в 10:14)
 

кодировка utf-8 ?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования