>Setup:处理旧的 MySQL 数据库,当我查询以获取记录日期字段时,它会以这种格式返回给我......"2013-01-10 00:00:00">
详:
我写了一个函数来返回:DayName mm-dd-yyyy
它适用于"2014年4月15日晚上10:30"的输入格式
问题:
如何使其与输入格式"2013-01-10 00:00:00"一起使用因为这是从我正在使用的记录中的日期字段返回的值。
我已经阅读了这里的其他回复,但不知何故它没有点击:-(
感谢您的任何帮助。
守则:
function date2day_mdy($date2fix) {
$date_fixed = date("D m-d-Y",$date2fix);
return $date_fixed;
}
$d=strtotime("10:30pm April 15 2014"); // works - yes
//$d=strtotime)"2013-01-10 00:00:00"); // works - no
$returned_date = date2day_mdy($d);
echo $returned_date."<br>";
我在在线沙盒中尝试了这个,它可以工作,但您必须更改括号。
function date2day_mdy($date2fix) {
$date_fixed = date("D m-d-Y",$date2fix);
return $date_fixed;
}
$d=strtotime("10:30pm April 15 2014"); // works - yes
//$d=strtotime)"2013-01-10 00:00:00"); // works - no
$returned_date = date2day_mdy($d);
echo $returned_date."<br>";
您注释掉的行应按以下格式编写:
$d=strtotime("2013-01-10 00:00:00");
然后我从沙箱中得到以下输出:
Thu 01-10-2013
早些时候尝试将其作为对早期答案的评论发布,但我无法弄清楚如何做 CR LF...所以一切都在一条连续的线上出现。
最初的答案让我再看一眼,这奏效了......后来的海报也引用了它......
//where $row[0] containes "2013-01-10 00:00:00"
$d = strtotime($row[0]);
$fld_0 = date2day_mdy($d);
echo $fld_0;
感谢您的帮助。