Я хочу отобразить 2 марта 2011 года, как '02 -March-2011 '.
Просто замените hardcoded date своим значением
$timestamp = strtotime('2-March-2011'); $newDate = date('dF-Y', $timestamp); echo $newDate; //outputs 02-March-2011
<?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("jFY"); // 10-March-2001 $today = date("F j, Y, g:ia"); // March 10, 2001, 5:16 pm $today = date("mdy"); // 03.10.01 $today = date("j, n, Y"); // 10, 3, 2001 $today = date("Ymd"); // 20010310 $today = date('his, jmy, 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("DM j G:i:s TY"); // 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 ?>
См. Также эту ссылку ….
Вы можете использовать регулярное выражение, разделение строк, sprintf()
и т. Д., Но я предпочел бы использовать собственный объект DateTime.
$str = '2-March-2011'; $date = DateTime::createFromFormat('jF-Y', $str); var_dump($date->format('dF-Y')); // string(13) "02-March-2011"
Смотрите .
Преобразуйте входную строку в метку времени, затем отформатируйте ее по желанию. См. http://php.net/manual/en/function.date.php для параметров форматирования.
$input = '2-March-2011'; $time = strtotime($input); $output = date('dF-Y',$time);
Укороченная версия:
echo date('dF-Y',strtotime('2-March-2011'));
Быстрый переход к документации показывает, что все остальные были правы, когда они сказали это:
echo date('dF-Y', strtotime('2-March-2011'));
Если у вас есть дата как временная метка Unix (например: $date = time();
), вы можете просто использовать функцию inbuilt date()
:
echo date('jF-Y');
В противном случае вы можете использовать strtotime()
( http://www.php.net/manual/en/function.strtotime.php ), чтобы получить его во время Unix, или, альтернативно, использовать более объектно-ориентированный подход, поскольку alex имеет показано на рисунке.
Пример кода: дата эха ('dF-Y', strtotime ('2011-03-02'));
вы можете форматировать дату во многих отношениях здесь, вы можете найти все форматы формата даты