簡體   English   中英

從CSV導入時日期值更改

[英]Date value chang when importing from CSV

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

謝謝 !

您的腳本工作正常。 我認為,您只是排錯了。 您不僅可以檢查日期,還可以檢查ID。

if ($row === 1) {

第№1行確實排在第二位,您的字段名稱位於№0:

if ($row === 0) {

沒有轉換,只是字符串值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM