【问题标题】:Date value chang when importing from CSV从 CSV 导入时的日期值更改
【发布时间】:2014-03-25 16:03:46
【问题描述】:

我在这样的 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;
        }
    }
}

谢谢!

【问题讨论】:

    标签: php date format


    【解决方案1】:

    您的脚本运行良好。 我想,你只是弄错了行。您不仅可以查看日期,还可以查看 id。

    if ($row === 1) {
    

    第 1 行确实是第二行,而您的字段名称在 №0:

    if ($row === 0) {
    

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

    【讨论】:

      猜你喜欢
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 2022-07-20
      • 1970-01-01
      相关资源
      最近更新 更多