Есть ли простой способ измениться $month = "July";
так, чтобы $nmonth = 7
(07
был бы прекрасен также). Я мог сделать оператор выбора, но конечно уже существует функция для преобразования?Править: Мне бы хотелось принять несколько ответов, вызвать двух из Вас, в основном дал мне, в чем я нуждался Вашими объединенными полномочиями.
$nmonth = date('m',strtotime($month));
Это даст численное значение для $month
.Спасибо!
Да,
$date = 'July 25 2010';
echo date('d/m/Y', strtotime($date));
m
форматирует месяц до его числового представления.
Проще всего создать поддельную дату, используя функцию даты.
Отличная ссылка здесь: http://php.net/manual/en/function.date.php
Пример:
<?
$month = 7;
$tempDate = mktime(0, 0, 0, $month, 1, 1900);
echo date("m",$tempDate);
?>
Может быть, использовать комбинацию с strtotime ()
и date ()
?
Попробуйте следующее:
<?php
$date = date_parse('July');
var_dump($date['month']);
?>