Помогите с форматом даты

Тема в разделе "PHP", создана пользователем Juri, 2 апр 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.065
    Симпатии:
    197
    Вобщем так
    нужно преобразовавыть даты в формат которым выдает date(U) то есть сколько то там секунд с 1го числа месяца года ну когда юникс включили))


    как мне преобразовать в этот формат скажем такую дату 25 января 2010 года ?

    заранее спасибо
     
  2. Arqin

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
    Хорошо рассмотри функцию:date()
    Преобразовывай как тебе заблагорассудится ;)
    Единственный минус там нет русских месяцев, но если это критично, можно создать массив месяцев ручками типа:
    PHP:
    $month = array('Jan'=>'январь''Feb'=>'февраль'....); //и так все 12ть
     
  3. Ratko

    Ratko Постоялец

    Регистр.:
    13 сен 2008
    Сообщения:
    92
    Симпатии:
    21
    Код:
    $date = getdate( time() );
    $now = $date['mday'].' '.$date['month'].' '.$date['year'];
    
     
  4. Arqin

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
    Ратко предложил вариант лучше моего при условии, что нужно вставлять русские месяцы. Тогда решение будет выглядеть так:
    PHP:
    $month = array('Jan'=>'январь''Feb'=>'февраль'....); //и так все 12ть  
    $date getdatetime() );
    $now $date['mday'].' '.month[$date['month']].' '.$date['year'];
     
  5. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.065
    Симпатии:
    197
    вы не много не поняли у меня есть дата формата dd-mm-yyyy как мне ее преобразовать в секунды?

    допустим

    $t = date(U:(

    будет выведено Количество секунд, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970, 00:00:00 GMT

    как мне узнать сколько секунд пройдет с начала эпохи юникс до 25 марта 2010 года
     
  6. Arqin

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
  7. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    PHP:
    echo  strtotime("25-03-2010 00:00:00")-strtotime("01-01-1970 00:00:00");
     
    Juri нравится это.
  8. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.065
    Симпатии:
    197
    Родился второй вопрос, как преобразовать обратно. из секунд в нормальную дату. спасибо вы меня просто спасаете.
     
  9. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    PHP:
    $time time();
    echo 
    date('d.m.Y H:i:s'$time);
     
    Juri нравится это.
Статус темы:
Закрыта.