PHP:将本地月份名称转换为月份号码

时间:2015-02-09 13:06:08

标签: php date

如何将当月的本地名称转换为相应的月份数?

你可以手动进行翻译,但我很确定PHP有一些内置函数吗?

$monthname = "februar"; // norwegian name for february
$monthnumber = insertCorrectFunctionHere($monthname);

目标是$monthnumber在这里(或'02')成为'2',因为2月是第二个月。

3 个答案:

答案 0 :(得分:1)

只需使用date()函数即可。使用以下代码

<?php
    $month_number = date('m', strtotime('1 February'));
    echo $month_number; //Prints 02

通过制作数组可以做到的另一种方法。使用以下代码

 <?php
    $array = array("Januar"=>"01","Februar"=>"02","Mars"=>"03","April"=>"04","Mai"=>"05","Juni"=>"06","Juli"=>"07","August"=>"08","September"=>"09","Oktober"=>"10","November"=>"11","Desember");
    $month_name = "February";
    $month = ucwords(strtolower("Februar"));
    $month_number = $array[$month];
    echo $month_number; // Prints 02

希望这有助于你

答案 1 :(得分:0)

试试这个

$date = '1 February';
$month= date('m', strtotime($date));
echo $month;

答案 2 :(得分:0)

首先,您需要使用strtotime函数将月份转换为时间格式

strtotime函数的输出可以传递给date函数以生成数字格式的月份

您可以使用以下代码

        $date = 'january';
        echo date('m', strtotime($date));

上述代码的输出将为01,参考