繁体   English   中英

如何在php中的switch case中匹配日期

[英]how to match date with in switch case in php

$date1 = $_POST["txtMonth"];
$date2 = $_POST["txtYear"];

$monYear = $_POST["txtMonth"];
$dayMonYear = $_POST["txtMonth"];


switch(true)
{
case DATE_FORMAT("Y/m", $monYear):
MonthYear($monYear);
break;

case 'DD/MM/YYYY' == $dayMonYear:
DayMonthYear($dayMonYear);
break;

default:
ranges($date1, $date2);
}

如何在 switch case 中匹配日期。 我试图从数据库中获取应与日期匹配的详细信息,因为我有不同的日期格式,例如yyyy/mm和日期范围以及yyyy/mm/dd 如果我输入2017/10/01应该在案例中匹配,如果我输入yyyy/mm应该匹配以防万一。

如果你要/,你可以

$date = explode('/',$date);
$count = count($date);

// 这将检查有多少,而不是你可以做的 if = 3 个变量或 2,你现在可以检查它是 2 还是 3,并回显 $count。 如果是月日期,应该是 2 否则如果是 m/d/year,它将是 3,所以这可以检查,下一节将检查它在数组的哪个部分。

foreach ($date as $role => $key){
 if (strlen($role) == 4)
{
$yearcheck = $key;
}
}

这将检查每个变量是否有 4 个变量,然后您将知道哪一年是年份。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM