【发布时间】:2011-02-12 02:05:04
【问题描述】:
我正在尝试创建 PHP 内部 date() 函数的条件转换。是否有可能以某种方式重新定义内部变量 - 例如- date('M')、date('y') 等,以便在此测试的基础上将不同的字符串输入 PHP 函数的其余部分:
if (ICL_LANGUAGE_CODE == 'fr') { }
以下是我用于日期模块的代码的工作示例。由于$date 定义了包含在此定义中的许多变量,因此重要的是首先有条件地重新定义PHP 的date() 中的变量,以避免必须在每个键中重新定义变量100 次或更多次。
if($start <= $end):
if($start == $end):
//Month Day, Year
$date = date('F', $start).' '.date('j',$start).', '.date('Y', $start);
else:
if($start_year == $end_year):
if($start_month == $end_month):
//Month Day - Day, Year
$date = date('F', $start).' '.date('j',$start).' - '.date('j', $end).', '.date('Y', $start);
else:
//Month Day - Month Day, Year
$date = date('F', $start).' '.date('j',$start).' - '.date('F', $end).' '.date('j', $end).', '.date('Y', $start);
endif;
else:
//Month Day, Year - Month Day, Year
$date = date('F', $start).' '.date('j',$start).', '.date('Y', $start).' - '.date('F', $end).' '.date('j', $end).', '.date('Y', $end);
endif;
endif;
endif;
【问题讨论】: