【问题标题】:how to get month name from month-year (08-2022) string in php如何从php中的月年(08-2022)字符串中获取月份名称
【发布时间】:2022-08-15 20:13:12
【问题描述】:
如何从php中的月年(08-2022)字符串中获取月份名称
我想得到这个2022 年 8 月(格式)从我的价值08-2022
我试过date(\'m-Y\',strtotime(08-2022)) 和date(\'08-2022\')->format(\'m-Y\')
但不工作。
标签:
php
laravel
date-formatting
【解决方案1】:
只需在您的值前面加上“01-”,使其成为有效日期。
$value = "08-2022";
echo date('M-Y',strtotime('01-'.$value));
//Aug-2022
尝试自我:https://3v4l.org/ZiB70
或使用日期时间:
$value = "08-2022";
echo date_create_from_format('!m-Y',$value)->format('M-Y');
重要的提示:
那 !在这种情况下,格式很重要,不幸的是,在许多 date_create_from_format 示例中都缺少这种格式。如果说 !缺少则将当前日期设置为日期。如果这发生在一个月的 31 日并且值是例如“06-2022”,则生成日期“31-06-2022”,然后报告为 01-07-2022。与!日期设置为 1,时间设置为 00:00。
【解决方案2】:
你也必须通过日期。所以你可以这样尝试......
$data = "08-2022";
$month = date('M-Y', strtotime('01-' . $data));
希望能帮助到你 ...
【解决方案3】:
以这种格式得到月姓名
echo date('Y-F-d');
echo "<br>";
echo date('Y-M-d');
echo "<br>";
echo date('Y-m-d');
【解决方案4】:
试试这个,你需要使用 date('M-Y') 而不是 date('m-Y')
$date = strtotime(2022-10);
$newdate = date("M-Y", $date);
【解决方案6】:
我已经完成了->
<?php
$date = "08-2022"
$exploreDate = explode('-', $date);
echo date('F', mktime(0, 0, 0, $date[0], 10)) .' '. '-' .' '. $date[1];
?>
回答:2022 年 8 月