Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование строки Дата, дата вида 2007 November 14, 06:22 
V
    Опции темы
slang
Дата 14.11.2007, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



Здравствуйте!
Требуется преобразовать строку даты и времения вида
2007 November 14, 06:22
в корректную строку даты-времени.
пытался сделать так:
Код

$m1[0][0] = "2007 November 14, 06:22";
        $md = explode(', ', $m1[0][0]);
        print "<BR>Дата: " . $md[0];
        $md1 = explode(' ', $md[0]);
        print " Год:" . $md1[0];
        print " Месяц:" . $md1[1];
        print " Дата:" . $md1[2];
        $date = $md1[2] . " " . $md1[1] . " " . $md1[0];
        print "<BR>Время: " . $md[1];
        $md2 = explode (":", $md[1]);
        print " Часы:" . $md2[0];
        print " Минуты:" . $md2[1];
        print " Секунды:00";
        print "<BR>Дата " . $date . " / " . date('d.m.Y', $date);
        print "<BR>strtotime " . strtotime($date);

ни как не получается :(.
разобрать-то разобрал на элементы, а вот преобразовать в нормальный вид - не судьба, думаю, что при знании этого вопроса - секндное дело, но вот знаний-то мне и не хватает :(. smile 


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
N0dwis
Дата 14.11.2007, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: 2
Всего: 4



А что значит корректную? Корректную для чего?
PM MAIL   Вверх
SelenIT
Дата 14.11.2007, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401





--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
slang
Дата 14.11.2007, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



N0dwis, для работы с этой строкой функциями, перечисленными SelenIT.
Например 14 строка скрипта печатает ерунду.


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
N0dwis
Дата 14.11.2007, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: 2
Всего: 4



То есть тебе timestamp нужен?
Посмотри функцию strtotime().
PM MAIL   Вверх
SelenIT
Дата 14.11.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



slang, сначала переводите преобразованную строку strtotime-ом, а уже результат подавайте в date/strftime


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
slang
Дата 14.11.2007, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



SelenIT, то есть, так...
Код

$m1[0][0] = "2007 November 14, 06:22";
        $md = explode(', ', $m1[0][0]);
        print "<BR>Дата: " . $md[0];
        $md1 = explode(' ', $md[0]);
        print " Год:" . $md1[0];
        print " Месяц:" . $md1[1];
        print " Дата:" . $md1[2];
        $date = $md1[2] . " " . $md1[1] . " " . $md1[0];
        print "<BR>Время: " . $md[1];
        $md2 = explode (":", $md[1]);
        print " Часы:" . $md2[0];
        print " Минуты:" . $md2[1];
        print " Секунды:00";
print "<BR>Дата " . $date . " / " . date('d.m.Y', strtotime($date));
        print "<BR>strtotime " . strtotime($date);

пробовал - несудьба :(


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
SelenIT
Дата 14.11.2007, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Странно, у меня работает, пишет
Цитата

Дата: 2007 November 14 Год:2007 Месяц:November Дата:14
Время: 06:22 Часы:06 Минуты:22 Секунды:00
Дата 14 November 2007 / 14.11.2007



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
N0dwis
Дата 14.11.2007, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: 2
Всего: 4



Код


$date = "14 November 2007 06:22";
$timestamp = strtotime($date);
echo date("Y M d G:i", $timestamp);



Отформатируй дату в таком виде.
Как еще можно - можешь почитать http://www.gnu.org/software/tar/manual/htm...ut-formats.html
PM MAIL   Вверх
slang
Дата 14.11.2007, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



SelenIT, у меня выводит
Цитата

Дата: 2007 November 14 Год:2007 Месяц:November Дата:14
Время: 10:15 Часы:10 Минуты:15 Секунды:00
Дата 14 November 2007 / 01.01.1970

мне уже приходилось сталкиваться с этой проблемой раньше и как-то я ее решал, но старый скрипт не могу найти :(

Добавлено через 3 минуты и 40 секунд
N0dwis, получается вот что...
Цитата

Дата: 2007 November 14 Год:2007 Месяц:November Дата:14
Время: 10:25 Часы:10 Минуты:25 Секунды:00
Дата 14 November 2007 / 01.01.1970
от N0dwis 1970 Jan 01 0:00

Код

$m1[0][0] = "2007 November 14, 06:22";
        $md = explode(', ', $m1[0][0]);
        print "<BR>Дата: " . $md[0];
        $md1 = explode(' ', $md[0]);
        print " Год:" . $md1[0];
        print " Месяц:" . $md1[1];
        print " Дата:" . $md1[2];
        $date = $md1[2] . " " . $md1[1] . " " . $md1[0];
        print "<BR>Время: " . $md[1];
        $md2 = explode (":", $md[1]);
        print " Часы:" . $md2[0];
        print " Минуты:" . $md2[1];
        print " Секунды:00";
print "<BR>Дата " . $date . " / " . date('d.m.Y', strtotime($date));
        print "<BR>strtotime " . strtotime($date);
    
    $timestamp = strtotime($m1[0][0]);
    echo "<BR>от N0dwis " . date("Y M d G:i", $timestamp);



--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
mishaSL
Дата 14.11.2007, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



slang, странно что у вас так выводит...

Что у вас выводит этот код:
Код

<?php
var_dump(strtotime("14 November 2007 06:22"));
?>



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
slang
Дата 14.11.2007, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



mishaSL, 
int(1195021320)


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
N0dwis
Дата 14.11.2007, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: 2
Всего: 4



Проверил этот код у себя:
Код

...
$timestamp = strtotime($m1[0][0]);
echo "<BR>от N0dwis " . date("Y M d G:i", $timestamp);


немного неверно. Нужно вот так:
Код

$timestamp = strtotime($date);
echo "<BR>от N0dwis " . date("Y M d G:i", $timestamp);

Тогда у меня все работает.

А какую ты используешь кодировку? Может в этом дело? Хотя у меня utf-8 и работает...

Добавлено через 7 минут и 33 секунды
А что выдает:

Код

var_dump(date("d.n.Y"));

PM MAIL   Вверх
slang
Дата 14.11.2007, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



N0dwis, 
Цитата

string(10) "14.11.2007"


Добавлено через 1 минуту и 42 секунды
Вероятно проблема с настройками сервера, потому что у меня не работает еще одна "мелочь"
http://forum.vingrad.ru/forum/topic-181834...y1315946/0.html



--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
N0dwis
Дата 14.11.2007, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: 2
Всего: 4



Похоже на то...
У меня все без проблем.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0608 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.