преобразуйте месяц от имени до числа

Есть ли простой способ измениться $month = "July"; так, чтобы $nmonth = 7 (07 был бы прекрасен также). Я мог сделать оператор выбора, но конечно уже существует функция для преобразования?Править: Мне бы хотелось принять несколько ответов, вызвать двух из Вас, в основном дал мне, в чем я нуждался Вашими объединенными полномочиями.

$nmonth = date('m',strtotime($month));

Это даст численное значение для $month.Спасибо!

47
задан Joe Doyle 1 May 2012 в 00:06
поделиться

5 ответов

Да,

$date = 'July 25 2010';
echo date('d/m/Y', strtotime($date));

m форматирует месяц до его числового представления.

63
ответ дан 26 November 2019 в 19:10
поделиться

Проще всего создать поддельную дату, используя функцию даты.

Отличная ссылка здесь: http://php.net/manual/en/function.date.php

Пример:

<?
$month = 7;

$tempDate = mktime(0, 0, 0, $month, 1, 1900); 

echo date("m",$tempDate);


?>
2
ответ дан 26 November 2019 в 19:10
поделиться

Может быть, использовать комбинацию с strtotime () и date () ?

1
ответ дан 26 November 2019 в 19:10
поделиться
$nmonth = date("m", strtotime($month));
3
ответ дан 26 November 2019 в 19:10
поделиться

Попробуйте следующее:

<?php
  $date = date_parse('July');
  var_dump($date['month']);
?>
72
ответ дан 26 November 2019 в 19:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: