我在php中遇到了 jdmonthname()函数的问题。在我的项目中,我在两个地方使用了jdmonthname()。一个是好的。但另一个是错误的结果。我从传入URL获取输入(例如:http://localhost:8000/doctor_profile/1/2017-03-28)。
$schedules['monthName'] = jdmonthname(strtotime($returnCalenderMonth['requestedCalenderMonth']), 1);
其中 $ returnCalenderMonth ['requestedCalenderMonth'] 将数据'2017-03-28'作为字符串并返回'1月',其中应为3月。在输入'2017-1-28'时,它返回'四月'而不是一月等等。
我检查过并发现strtotime()函数使用Unix时间戳转换工具返回正确的值。我搜索过但找不到任何关于这个问题的参考。例如,我在我的项目中使用PHP 5.6,Ubuntu 16.4 x64,Laravel 5.4。
如果有人可以帮助我,我将不胜感激。 提前致谢