我有一个 php 项目,在这里我需要将一些数据从数据库导出到 csv。我的数据包含“时间”,值为“ 7.00 PM
”。但是当我在 csv 上导出它时,它显示“ 19.00
”。但我想显示“ 7.00 PM
”这是代码的一部分
$out .= '"'.$val['first_name'].'",';
$out .= '"'.$val['second_name'].'",';
$out .= '"'.$val['pgm_time'].'",';
$f = fopen ('registered_users.csv','w');
// Put all values from $out to export.csv.
fputs($f, $out);
fclose($f);
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename="registered_users.csv"');
readfile('registered_users.csv');
我刚刚输出了所有这些值,然后它显示正确的时间(7.00 Pm)。但导出后显示 19.0 。我的数据库也包含正确的值(7.00 Pm)我已经在不同的系统中检查了这个。在某些系统中是可以的。但在某些显示 19.00.. 可能是 Microsoft 的版本或可能是编辑器的任何内部设置。我不知道为什么会这样?
我需要一个解决方案来显示基于 12 小时的时间,即所有系统中的 7:00 PM(独立于编辑器)
有谁知道..或任何其他好的代码。请帮助我...
谢谢