你好,我有一個日期和時間的 excel 匯出,checked_at它應該為空,但是當我使用Carbon格式時,它變成了這樣:

這是不使用Carbon格式的資料:

null當我嘗試匯出 excel 時,有沒有辦法讓值不獲取當前日期?,謝謝!。
這是我的匯出代碼export.php:
public function map($data): array
{
return [
// $data->traffic_viewed_date,
Carbon::parse($data['traffic_viewed_date'])->format('d-m-Y h:i'),
uj5u.com熱心網友回復:
在您的情況下,您需要的make不是parse以下內容:
public function map($data): array
{
$dataAsCarbon = Carbon::make($data['traffic_viewed_date']); // returns `null` when argument is `null`
return [
// $data->traffic_viewed_date,
$dataAsCarbon ? $dataAsCarbon->format('d-m-Y h:i') : $dataCarbon,
uj5u.com熱心網友回復:
我能想到的最簡單的解決方案是
return [
...
(!is_null($data['traffic_viewed_date'])) ? Carbon::parse($data['traffic_viewed_date'])->format('d-m-Y h:i') : null;
...
];
uj5u.com熱心網友回復:
作為parse不會回傳 null的 API 檔案。如果傳遞給Carbon類的值需要為NULL,則要回傳null
您可以改用make方法。
$thisWillReturnNull = Carbon::make(null); // returns null
$thisWillCarbonInstance = Carbon::make('2021-12-16 10:50:25'); // returns Carbon instance
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/382704.html
