2013-07-24 7 views
-3

я в настоящее время:PHP конвертировать время, день, месяц и год на отформатированную строку

$date = $this->item->publish_up; 
echo $date 

, которая возвращает: 2013-07-19 09:28:05

Как я могу преобразовать это в текст, например Четверг, 8 ноября 2012 года в 00:00?

Я пробовал:

$date = $this->item->publish_up; 
$new_date = date('m-d-y', strtotime($date)); 
echo date("format",strtotime($new_date)) 

но он возвращает: f1970Thu, 01 Jan 1970 02:00:00 + 020001am31

Любая помощь Сильно Apreciated

+1

Что вы пытаетесь сделать с '' format ''string? См. Здесь для форматов: http://php.net/manual/en/function.date.php – Brewal

+0

было предложено онлайн ... почти везде я смотрел .. –

+0

Это для примера.Конечно, это не настоящий формат! Прочтите руководство. – Brewal

ответ

3

Вы должны бежать o , a и t.
Вы можете прочитать here в PHP Manual для date функции

Вы можете предотвратить признанный символ в строке формата от того, расширенных вытеканий его с предшествующим символом обратной косой чертой. Если символ с обратной косой чертой уже является специальной последовательностью, вам может понадобиться также избежать обратной косой черты.

<?php 
    echo date("l, jS \of F Y \a\\t H:i A", strtotime("2013-07-19 09:28:05")); 
?> 
+0

спасибо, как я могу получить или утро? –

+2

@DawidvanderHoven Пожалуйста, это все описано здесь: http://php.net/manual/en/function.date.php. Слишком ленив читать? – Brewal

+0

добавлено просто использовать 'a' или' A' без экранирования – bystwn22

2
$date = new DateTime($date); 
echo $date->format('l, jS \of F Y \a\\t H:i'); 
+0

спасибо, как я могу получить am или pm? –

+0

@DawidvanderHoven, "a" char – maximkou

0

Для 24-часовой формат:

<?php 
$date = '2013-07-19 09:28:05'; 
$newdate = date('l, dS \o\f F Y \a\t H:i', strtotime($date)); 
?> 

Если вы эхо $newdate он будет отображать:

Пятница, 19 июля 2013 года в 09:28


12-часовой формат с AM или PM:

<?php 
$date = '2013-07-19 09:28:05'; 
echo $newdate = date('l, dS \o\f F Y \a\t gA', strtotime($date)); 
?> 

Если вы эхо $newdate он будет отображать:

Пятница, 19 июля 2013 года в 9 часов утра

0

вы можете найти свой формат строки из здесь http://php.net/manual/en/function.date.php

echo date('m-d-y', strtotime($date)); 

м- месяц 01 по 12 г-да y 01 to 31 y-year Двухзначное представление года

если вы укажете echo date ('m-d-y', strtotime ('now'));

o/p: 07-24-13

Смежные вопросы