我正在做一个函数来检查月份是否有效。 例如。如何检查给定的字符串是否有效月份?
checkMonth("Feb") => true
checkMonth("Mar") => true
checkMonth(02) => true
checkMonth(2) => true
但
checkMonth("X") => false
checkMonth("XYZ") => false
有一个在数字形式2或02 但是,如果我传递的参数,如“X”或“XYZ”它不工作并返回true没有问题。
我试着
echo date('n', strtotime("XYZ"));
这是返回true,因为日期( 'N',的strtotime( “XYZ”))的值是3,它是一个有效的一个月。
我也试过
$mon=date_format(date_create("XYZ"),"n");
但它具有相同的影响。
这可能是一种做法。但是在php中没有任何函数可以检查字符串是否有效月吗? – Sam 2015-03-13 07:57:34
@Sam,检查我的第二次编辑,checkdate可能是你要找的 – Medda86 2015-03-13 08:02:32
使用checkdate()这就是为什么我需要将字符串月份转换为数字,因为它需要所有的数字参数。 – Sam 2015-03-13 08:32:32