从CSV导入时日期值更改

时间:2014-03-25 16:03:46

标签: php date format

我在csv中有数据:

"id","timeZone","date"
"XE1DjjAru01tz8H7qhBluQ","America/Toronto","2014-02-12 16:29"

我有一个看起来像这样的课程:

class MyClass {

    public $ID;
    public $Date;
}

由于我不理解的原因,当我设置myClass对象的Date属性时,日期不一样。在循环期间,变量的值$ value = 2014-02-12 16:29但是当我设置类myClass的Date属性时,它等于:2014-02-12 16:02。有人对此有解释吗?

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

    $num = count($data);

    if ($row === 1) {

        $fields = $data;
        $row++;
    } else {

        $row++;

        $myClass = new MyClass();   

        for ($c = 0; $c < $num; $c++) {

            $value = $data[$c];      
            $myClass->Date = $value;
        }
    }
}

谢谢!

1 个答案:

答案 0 :(得分:0)

你的脚本运行正常。 我想,你刚走错了。您不仅可以检查日期,还可以检查ID。

if ($row === 1) {

第1行是第二个,你的字段名称是№0:

if ($row === 0) {

没有转化,只是字符串值。