我有一个codeigniter功能,可以为数据库中的用户数据创建一个CSV文件。


我的功能是: -

 
 function user_CSV()
 {
 $ filename ='CSV_User_Report.csv'; 
 $这 - >负载> dbutil(); 
 $这 - >负载>辅助( '文件'); 
 $这个 - >负载>帮手( '下载'); 
 $ delimiter =“,”; 
 $ newline =“\ r \ n”; 
 $ queryUser =“SELECT user_name AS Name,
 user_username AS Username,
 user_mobile AS Mobile,
 DATE_FORMAT(user_added_date,'%d-%m-%Y')AS` Joining Date`, 
 DATE_FORMAT(user_last_activity,'%d-%m-%Y')AS“Last Acitivity”
 FROM tbl_user“; 
 $ dataResult = $ this-> db-> query($ queryUser);
 if($ dataResult-> num_rows()> 0)
 {
 $ data = $ this-> dbutil-> csv_from_result($ dataResult,$ delimiter,$ newline); 
 
 if(force_download($ filename,$ data))
 {
重定向( '管理员/用户'); 
 }
}



 现在,这个正在创建CSV文件。但是有一个严重的问题。为了说明这一点,我正在分享CSV的屏幕截图。



如您所见,加入日期的格式为dd / m / YYYY格式,以及一些dd-mm-YYYY格式。


但是,当我试图在phpmyadmin中查看查询时,我得到的结果如下: - 



为什么显示日期格式不一致在CSV数据中?
我做错了什么?

答案 0 :(得分:2)
我没有真正关注你的代码,我的有根据的猜测是你的电子表格软件假设日期是美国格式(MM-DD-YYYY)所以它做了两件事:
CSV是一种非常宽松的格式,并没有提供任何格式化日期的标准方法。但我建议像YYYY-MM-DD那样。