【发布时间】:2014-10-07 14:18:03
【问题描述】:
导出后,当我打开 CSV 时,您会注意到 L 列仅正确格式化了一些日期。这也发生在其他几个日期列上。我可以用 PHP 做些什么来确保正确返回所有日期吗?下面是我的函数:
public function formatDateCI($date) {
// If Birthdate Column
if(strlen($date) == 10){
$date = explode('-',$date);
$m = $date[0];
$d = $date[1];
$Y = $date[2];
$date = $Y.'-'.$m.'-'.$d;
}
$date = new DateTime($date);
// Final Format 1983-24-12 00:00:00
return date_format($date, 'Y-d-m H:i:s');
}
【问题讨论】:
-
$date变量如果不进入If条件会怎么样?
-
$date是否来自数据库中的日期时间列? -
Gabriel,如果它不进入if条件它看起来像2014-08-07 21:04:19,Riggs,数据库中的brithdate列不是日期时间。其他列是日期时间
-
但我仍然在日期时间的其他列上看到相同的问题
-
这是否意味着
birthdate是date列
标签: php datetime csv export-to-csv date-formatting