လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Fields ကိုရက်စွဲနှင့်အချိန်ပုံစံများဖြင့်ရေးရန် Futcsv ကိုအသုံးပြုသောအခါ၎င်းတို့ကိုမှန်ကန်စွာသိမ်းဆည်းရန်၎င်းတို့ကိုမည်သို့ format လုပ်ရမည်နည်း။

Fields ကိုရက်စွဲနှင့်အချိန်ပုံစံများဖြင့်ရေးရန် Futcsv ကိုအသုံးပြုသောအခါ၎င်းတို့ကိုမှန်ကန်စွာသိမ်းဆည်းရန်၎င်းတို့ကိုမည်သို့ format လုပ်ရမည်နည်း။

M66 2025-08-05

1 ။ ပြ problem နာပေါ်ပေါက်လာသည်

FPANSV လုပ်ဆောင်ချက်သည်ဒေတာများကိုကော်မာခွဲခြားထားသောပုံစံဖြင့်ဖိုင်တစ်ခုသို့ထုတ်ပေးသည်။ CSV ဖိုင်သည်အခြေခံအားဖြင့်သာမန်စာသားပုံစံတစ်ခုဖြစ်သောကြောင့်လယ်ကွင်းများအားလုံးကိုကြိုးအဖြစ်သိမ်းဆည်းထားသည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည် PHP ၏ datetime အရာဝတ်ထုသို့မဟုတ်ကွက်လပ်ကို CSV ဖိုင်သို့တိုက်ရိုက်ရေးသော်ကိုရေးပါကအောက်ပါပြ problems နာများကိုကျွန်ုပ်တို့ကြုံတွေ့ရနိုင်သည်။

  1. မကိုက်ညီသောပုံစံ - ကွဲပြားသောစနစ်တစ်ခုသို့မဟုတ်ပရိုဂရမ်သည် CSV ဖိုင်တစ်ခုကိုဖတ်ရှုသောအခါရက်စွဲနှင့်အချိန်လယ်ကွက်ပုံစံကိုမှန်ကန်စွာဖော်ထုတ်နိုင်မည်မဟုတ်ပါ။

  2. ဒေတာဆုံးရှုံးမှု (သို့) အမှားအယွင်းများ - စုဆောင်းထားသည့်နေ့စွဲပုံစံများသည်ကယ်တင်ခြင်းရသည့်အခါအထူးသဖြင့်အချိန်ဇုန်အချက်အလက်များပါ 0 င်သည့်နေ့စွဲများသည်တိကျမှန်ကန်စွာဆုံးရှုံးနိုင်သည်။

ဤပြ problems နာများကိုရှောင်ရှားရန်ရက်စွဲနှင့်အချိန်လယ်ကွင်းများကိုရေးသားခြင်းမပြုမီကျိုးကြောင်းဆီလျော်စွာပုံစံပြုထားရမည်။


2 ။ ရက်စွဲနှင့်အချိန် format လုပ်ရန်သော့ချက်

Datetime ပါ 0 င်သည့်ကွက်လပ်များကိုရေးသည့်အခါ FPBCSV ကို အသုံးပြု. အသုံးအများဆုံးအလေ့အကျင့်သည် datetime အရာဝတ်ထု၏ ပုံစံ နည်းလမ်းကို datetime ကိုတသမတ်တည်း string ကိုပုံစံအဖြစ်ပြောင်းလဲရန်ဖြစ်သည်။ ဥပမာအားဖြင့် ISO 8601 format ( YMD H: i: S: S ) သည်များသောအားဖြင့်တစ်ကမ္ဘာလုံးဆိုင်ရာနှင့်လိုက်ဖက်သောရွေးချယ်မှုဖြစ်သည်။

1 ။ format date နှင့် datetime အရာဝတ်ထုကိုအသုံးပြုပြီးအချိန်နှင့်အချိန်

ကျွန်ုပ်တို့တွင် datetime အရာဝတ်ထုတစ်ခုရှိပြီး၎င်းကို CSV ဖိုင်သို့ရေးလိုသည်ဆိုပါစို့။ အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 <span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTime</span></span><span>();
</span><span><span class="hljs-variable">$formattedDate</span></span><span> = </span><span><span class="hljs-variable">$date</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);  </span><span><span class="hljs-comment">// အဖြစ် format ချ '2025-07-27 14:45:00'</span></span><span>
</span></span>

ဤသည်လက်ရှိ datetime ကို Yyy-MM-DD HH: MM: SS

2 ။ လက်ဖြင့်ကြိုးကြိုး

အကယ်. Datetime Field သည် string type အမျိုးအစား (ဒေတာဘေ့စ်မှရရှိသောနည်း) သည်ရက်စွဲကိုပြောင်းလဲရန်နှင့် format လုပ်ရန် dateTime :: CreateFrematat နည်းလမ်းကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:

 <span><span><span class="hljs-variable">$dateString</span></span><span> = </span><span><span class="hljs-string">'2025-07-27 14:45:00'</span></span><span>;
</span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-title class_">DateTime</span></span><span>::</span><span><span class="hljs-title function_ invoke__">createFromFormat</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>, </span><span><span class="hljs-variable">$dateString</span></span><span>);
</span><span><span class="hljs-variable">$formattedDate</span></span><span> = </span><span><span class="hljs-variable">$date</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);
</span></span>

3 ။ CSV ဖိုင်များကိုရေးရန် fablecsv ကိုသုံးပါ

ထို့နောက် FPBOCSV ကိုအသုံးပြုသောအခါ Formatted သည့်နေ့စွဲနှင့်အချိန်ကို CSV ဖိုင်သို့မည်သို့ရေးရမည်ကိုကြည့်ကြစို့။ ကျွန်ုပ်တို့တွင်ကွက်လပ်များစွာနှင့်အတူခင်းကျင်းမှုတစ်ခုရှိသည်ဆိုပါစို့။

 <span><span><span class="hljs-variable">$data</span></span><span> = [
    [</span><span><span class="hljs-string">'Name'</span></span><span>, </span><span><span class="hljs-string">'Date'</span></span><span>, </span><span><span class="hljs-string">'Amount'</span></span><span>],
    [</span><span><span class="hljs-string">'John Doe'</span></span><span>, </span><span><span class="hljs-string">'2025-07-27 14:45:00'</span></span><span>, </span><span><span class="hljs-number">1000</span></span><span>],
    [</span><span><span class="hljs-string">'Jane Smith'</span></span><span>, </span><span><span class="hljs-string">'2025-07-28 09:30:00'</span></span><span>, </span><span><span class="hljs-number">1500</span></span><span>]
];

</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-string">'data.csv'</span></span><span>, </span><span><span class="hljs-string">'w'</span></span><span>);

</span><span><span class="hljs-comment">// ခေါင်းစဉ်လိုင်းသို့ရေးပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">fputcsv</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$data</span></span><span>[</span><span><span class="hljs-number">0</span></span><span>]);

</span><span><span class="hljs-comment">// ဒေတာအတန်းရေးပါ,နှင့်နေ့စွဲမှန်ကန်စွာ format ချထားကြောင်းသေချာပါစေ</span></span><span>
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$data</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$row</span></span><span>) {
    </span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-number">1</span></span><span>] = (</span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTime</span></span><span>(</span><span><span class="hljs-variable">$row</span></span><span>[</span><span><span class="hljs-number">1</span></span><span>]))-&gt;</span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);  </span><span><span class="hljs-comment">// format နေ့စွဲလယ်ပြင်</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">fputcsv</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$row</span></span><span>);
}

</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span></span>

ဤဥပမာတွင်ဒုတိယကော်လံ ( နေ့စွဲ ) သည်ရက်စွဲတစ်ခုဖြစ်သည်။ ဖိုင်ကိုမရေးမှီ, YMD H: i: DATENTIME အရာဝတ်ထု၏ ပုံစံ နည်းလမ်းကို အသုံးပြု. ရက်စွဲကို format လုပ်သည်။ ဤနည်းအားဖြင့် CSV ဖိုင်ကိုမည်သည့်စနစ်ကိုဖတ်ပါစေ,


4 ။ မှတ်စုများ

  1. အချိန်ဇယားပြ problem နာ - သင်၏ရက်စွဲနှင့်အချိန်တွင်အချိန်ဇုန်အချက်အလက်များပါ 0 င်ပါ က ISO 8601 format ကိုသုံးရန်အကြံပြုသည် ဥပမာ - 2025-07-27T14: 45: 45: 00 + 00: 00 ။ အချိန်ဇုန်ပြောင်းလဲခြင်းကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုရှောင်ရှားရန်အချိန်ဇုန်ကိုမှန်ကန်စွာကိုင်တွယ်ရန်သေချာပါစေ။

  2. CSV ဖိုင်ကိုသိမ်းဆည်းသောအခါ CSV ဖိုင် encoding - မှန်ကန်သော encoding format ကိုအသုံးပြုပါ။ UTF-8 encoding ကိုအထူးအက္ခရာများ (ဥပမာ) ကိုမှန်ကန်စွာသိမ်းဆည်းနိုင်ရန်သေချာစေရန်အကြံပြုသည်။

  3. နေ့စွဲအချိန်တရားဝင်မှုစစ်ဆေးမှု - မမှန်ကန်သောရက်စွဲများကိုရှောင်ရှားရန်ရက်စွဲအချိန်အတိုင်းအတာ၏တရားဝင်မှုကိုအတည်ပြုရန်အကောင်းဆုံးဖြစ်သည် (ဥပမာ, 2025-02-302020 ) သည်အမှားအယွင်းများဖြစ်ပေါ်စေသည်