如何为变量分配多个日期格式

时间:2014-09-04 06:46:26

标签: php date switch-statement

我正在尝试制作一个脚本,以便在一年中的特定日期,月份等触发。所以我决定使用开关,因为我有3个案例。我希望它每周,每月和每季度触发。这里。是我到目前为止所做的

$date=date('l,m,Y');
switch($date) {
 case (date('l')=="Monday"): //case 1:he should trigger every Monday
 echo 'weekly';
 break;
 case  (date('d')==01): //case 2:he should trigger every 01 or 1 of each month
 echo "monthly";
 break;
 case ...: //case 3:here i need some help...it should trigger every 3 months(quarterly),at the first day(01 or 1) after the quart

因此,为了使这个开关工作,我需要格式化$ date,换句话说使用date_format将l更改为d等等。但它不起作用...因为使用date_format我也必须使用date_create

1 个答案:

答案 0 :(得分:1)

$date = strtotime("6 Oct 2014"); //change this with "now" value
if (date('l', $date) == 'Monday'){}//if its monday,execute
if (date('d', $date) == "06"){}//if its 06 of the month,execute
if ( ((date('n',$date) % 3) == '1') && (date('d',$date) == "06") ){}// if its 06 of the month,and has passed 3 months(quarterly),execute

将您的代码放在每个"如果"声明,如果所有3个条件都通过,它将执行3次。