Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 20
1

Строку с датой в числовой формат

19.02.2013, 14:31. Показов 1197. Ответов 4
Метки нет (Все метки)

Есть текстовая строка с датой: 14 марта 2013, нужно получить что-то типа 2013-03-14, т.е нужно получить дату которую можно скормить mysql в поле с типом date
Все готовые функции которые встретил умеют максимум понимать месяца на англ.

Может у кого нибудь есть какие нибудь готовые решения?

Спасибо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2013, 14:31
Ответы с готовыми решениями:

Преобразовать строку в числовой формат.
Подскажите, как преобразовать строку в число так что бы число не округлялось? Пример Есть строка...

Преобразовать строку вида 1.0.0.0 в числовой формат вида 1000
Привет уважаемые! Вопрос следующий: каким образом можно преобразовать строку вида 1.0.0.0 в...

Числовой формат
Добрый день! Подскажите мне, пожалуйста, вот мне надо хранить числовые данные. Некоторые из них...

перевод строки с датой в 'американский ' формат
у меня есть строковая переменная с полной датой например '30.01.2004 10:00:00', есть ли...

4
2 / 2 / 1
Регистрация: 09.10.2012
Сообщений: 10
19.02.2013, 15:51 2
я совсем новичок в Php
ты типо так хотел ?
PHP
1
2
3
4
5
6
<?php
echo '<h2> Дата и время </h2>';
 
echo 'Сегодня: ';
echo  date("Y-m-d");
?>
1
119 / 119 / 32
Регистрация: 09.07.2011
Сообщений: 203
19.02.2013, 16:41 3
PHP
1
2
3
4
5
6
7
8
9
$str = "14 марта 2013";
$year = substr($str, -4); //получишь год
$day = substr($str, 0, 2); //получишь день
//далее получаем месяц
//я привел пример для одного месяца
//в цикле или case'ом проверь все 12
if(substr_count($str, 'марта') > 0)
    $month = "03";
$date = $year.'-'.$month.'-'.$day;
1
49 / 49 / 14
Регистрация: 21.03.2011
Сообщений: 113
19.02.2013, 16:47 4
готового решения у меня нет, но есть мысль.
регулярками или с помощью str_replace, в общем вариантов куча, для того, чтобы определить месяц на русском, подменять название месяца на то, что надо (на англ. или ещё лучше в цифровом формате) и тогда, я думаю проблем не будет

Добавлено через 3 минуты
Цитата Сообщение от SFED Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
$str = "14 марта 2013";
$year = substr($str, -4); //получишь год
$day = substr($str, 0, 2); //получишь день
//далее получаем месяц
//я привел пример для одного месяца
//в цикле или case'ом проверь все 12
if(substr_count($str, 'марта') > 0)
    $month = "03";
$date = $year.'-'.$month.'-'.$day;
тогда уж лучше так
PHP
1
2
3
4
5
6
7
8
9
10
$str = "14 марта 2013";
$arr_date = explode(' ',$str);
$year = $arr_date[2] //получишь год
$day = $arr_date[0]; //получишь день
//далее получаем месяц
//я привел пример для одного месяца
//в цикле или case'ом проверь все 12
if(substr_count($arr_date[1], 'марта') > 0)
    $month = "03";
$date = $year.'-'.$month.'-'.$day;
1
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 20
19.02.2013, 17:56  [ТС] 5
v_hovsepyan, Нет, все чуточку сложнее


SFED, Я сначала сам начал писать что то подобное, с выделением через substr даты, используя как и ты первые две цифры, но что в твоем варианте что в моём если будет не 14 марта, а 4 все поломается. Наткнулся на это и бросил.

Поэтому спасибо sonar200, про пробел я почему-то совсем не подумал, так все и правда будет работать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2013, 17:56

Неверный числовой формат
Книга: ОСНОВЫ Турбо-Паскаля. Фаронов В.В. 1992 год. Пример 11: (стр. 79). Программа вводит два...

Числовой формат в Csv
Выгружаю данные из лотуса в csv-файл лотус-скриптом. И вот открываю готовый csv в Excel. Все бы...

Ошибка — неверный числовой формат
uses crt; const n=3; type tel=record; nom:string; dolg:integer; imya:string; ...

Вычисления числовой и денежный формат
Добрый день подскажите как можно делать арифметические действия между числовым и денежным форматом?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.