更改数组中的值

时间:2012-01-23 09:50:40

标签: php mysql

我从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++;

2 个答案:

答案 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]));