| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Формат вывода даты и времени |
| Автор: sani79 9.2.2007, 10:13 | ||||||
| Добрый день! Снова обращаюсь за помощью к уважаемым коллегам. Проблема такая: нужно из MSSQL (тип поля datetime 8) вывести дату и время в формате заданным в локали. Попытался использовать strftime ничего не вышло, а точнее: 1.
2.
Подскажите пожалуйста в чем ошибка? Может есть другие варианты добится цели? P.S. В базе значения хранятся в таком формате "11.09.2006 10:25:56". Если выводить
|
| Автор: Shaggie 9.2.2007, 10:51 | ||
| Проблема в формате, дата должна быть записана как "ГГГГ-ММ-ДД чч:мм:сс" Если не можешь изменить формат хранения даты в БД, пользуйся регуляркой.
|
| Автор: sani79 9.2.2007, 12:54 |
| Shaggie, Спасибо за совет. Изменить в базе действительно нереально. С вышеописанным кодом к сожалению не вышло, так ка окозалось что из базы у меня все таки возвращается в другом формате, а именно вот так: 30 янв 2007 17:41 |
| Автор: Shaggie 9.2.2007, 13:18 | ||
Если я напорол с названиями месяцев - поправь. |
| Автор: sani79 9.2.2007, 18:12 |
| Shaggie, Спасибо, это подходит. |
| Автор: AtomoS 18.10.2009, 11:59 | ||||
| Столкнулся с похожей проблеммой. Есть таблица:
Данные по времени хранятся в формате 0000-00-00 Вывожу данные (время) из таблицы:
Время выводиться в формате 0000-00-00, а мненужно чтобы писало например: 21 Февраля 2009 __ Поможет кто в решении моей проблеммы? |
| Автор: AtomoS 19.10.2009, 10:33 |
| Народ помогите решить проблемму... :( |
| Автор: bars80080 19.10.2009, 10:54 | ||
попробуй пропусти полученную дату через
|
| Автор: AtomoS 19.10.2009, 12:15 | ||||
Спасибо, Это то что нужно, но дата прописалась по английски, существует ли способ перевести на русский? __ и ещё, почему-то твой метод представил дату 2009-10-28 (или любую другую дату) как 1 January 1970.. что делать? |
| Автор: AtomoS 19.10.2009, 15:22 | ||
bars80080, с русским языком разобрался в запрос базы добавил
Дату тоже починил... теперь вопрос можно ли перевести дату на русский язык 22 October 2009 на 22 Октября 2009 через функцию какую-нибудь? |
| Автор: bars80080 19.10.2009, 15:40 | ||||
|
| Автор: AtomoS 19.10.2009, 15:48 |
| bars80080, не помогает почему-то ( |
| Автор: bars80080 19.10.2009, 15:53 |
| точно? а где вставляешь? покаж код |
| Автор: AtomoS 19.10.2009, 16:01 | ||
|
| Автор: bars80080 19.10.2009, 16:06 | ||
| ну, тогда заместо date используй функцию date_ru и закинь её к себе:
|
| Автор: AtomoS 19.10.2009, 16:33 |
| bars80080, спасибо за функцию, теперь разобрался что к чему) Работает! |
| Автор: Kevin 19.10.2009, 16:36 |
| Для полноты картины, хотелось бы отметить, что в русском языке название месяца и дня недели не являются именами собственными (в отличие от английского языка, где — являются), а значит, пишутся со строчной буквы. Не сочтите за оффтоп ;-) |
| Автор: AtomoS 19.10.2009, 16:42 |
| Та это не важно) всеровно 50% в функции для меня лишнего) уже убрал правда) |