2013-06-03 7 views
0

У меня есть эта дата в моей базе данных 11/06/2013 12:00PHP Формат даты Путаница

Это мой код и формат я хотел бы его в

$dateformatstart = date_format(date_create($row['datestart']), 'D j M y H:i'); 

Хотя он возвращается в

Wed 6 Nov 13 12:00

Думайте, что месяц - это день и день, месяц, я не знаю почему

Благодаря

+1

Что бы вы хотели, чтобы ваша дата была? Вы этого не сказали. –

+0

@TommyNaidich Мне нужен он в таком формате: D j M y H: i – AnotherUser

ответ

2

Возможно, это поможет:

$date = DateTime::createFromFormat('d/m/Y H:i', $row['datestart']); 

$dateformatstart = date_format($date, 'D j M y H:i'); 
+0

Отлично, спасибо. – AnotherUser

+0

Приятно слышать. Вы всегда можете принять ответ;) – furas

+0

@AnotherUser, если это ответили на ваш вопрос, вы должны отметить его как принятый ответ – sierrasdetandil

2

Вы даже проверили php manual прежде чем задавать этот вопрос?

Ну, вот некоторые умные способы, как формат даты в PHP

<?php 
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the 
// Mountain Standard Time (MST) Time Zone 

$today = date("F j, Y, g:i a");     // March 10, 2001, 5:16 pm 
$today = date("m.d.y");       // 03.10.01 
$today = date("j, n, Y");      // 10, 3, 2001 
$today = date("Ymd");       // 20010310 
$today = date('h-i-s, j-m-y, it is w Day');  // 05-16-18, 10-03-01, 1631 1618 6 Satpm01 
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day. 
$today = date("D M j G:i:s T Y");    // Sat Mar 10 17:16:18 MST 2001 
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');  // 17:03:18 m is month 
$today = date("H:i:s");       // 17:16:18 
$today = date("Y/m/d H:i");     // 2001-03-10 17:16:18 (the MySQL DATETIME format) 

Если вы пытаетесь вывести формат данных, как это:

11/06/2013 12:00

то лучше использовать

$today = date("d/m/Y H:i");

+0

Я думаю, что проблема 'date_create' не' date_format' – furas