2017-10-30 12 views
-2
$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); 
} 

どのようにスイッチケース内の日付と一致させるか。私は、 yyyy/mmと日付範囲とyyyy/mm/ddのような異なる日付形式を持っているので、日付と一致するデータベースの詳細を取得しようとしています。ケース内で一致する必要がある2017/10/01と入力した場合は、yyyy/mmと入力してください。phpのスイッチの場合と日付を一致させる方法

+0

何が問題なのですか? – Bhargav

+0

date_formatなどを使用して入力日付を 'case'に一致させたいとします。その結果、 "date_format()は、パラメータ1がDateTimeInterfaceになることを期待しています"というエラーが返されます。 – Karthik

+0

なぜmysqlタグですか? .. – scaisEdge

答えて

0

あなたが/を持ってしようとしているならば、あなたは

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

//これは= 3つの変数または2が、あなたがチェックすることができれば、それは2以上である場合、あなたが行うことができるよりも、どのように多くチェックすることができ3 $ countをエコーし​​ます。それは月の日付である場合、M/D /年あれば2、それ以外の場合は3になりますしなければならないので、これはそれを確認することができ、次のセクションでは、それがどのアレイの一部をチェックします。

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

この1つに4つの変数があるかどうかを調べると、その年がどれかを知ることができます。

+0

あなたは – Karthik

+0

明確に説明することができます。これは、あなたが期待されるパラメータを指定してデータを解析する方法である、 あなたはそれが/ $日付を持っていることを知っているので、= '/(爆発'、$ date); $ count = count($ date); if($ count == 2){} –

+0

私の日付の列名はdm_created_dateです。 – Karthik

関連する問題