我从CSV导入到Mysql,每个工件罚款唯一的问题是我必须将正常日期转换为mysql日期。任何人都可以帮忙。
$row = 1;
if (($handle = fopen($_FILES['Filedata']['tmp_name'], "r")) !== FALSE) {
while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
if($row != 1) {
$sql = sprintf('INSERT INTO %s ('.$fields.') VALUES ("%s")',
'flight_tbl',
implode('", "', array_map('mysql_escape_string', $data))
);
mysql_query("SET names latin5");
mysql_query($sql);
}
$row++;
答案 0 :(得分:1)
由于您没有定义“正常日期”,因此无法保证此功能,但如果您的日期保存在字符串中,答案几乎肯定会是:
$mySqlDate = date('Y-m-d H:i:s', strtotime($normalDate));
如果它是整数Unix时间戳,它将是:
$mySqlDate = date('Y-m-d H:i:s', $normalDate);
答案 1 :(得分:1)
你是说这个吗?
$data[$your_date_field_index] = date('Y-m-d H:i:s', strtotime($data[$your_date_field_index]));