如何在laravel中使用Carbon解析faker dateTimeBetween

问题描述 投票:1回答:2

我在与faker的特定间隔之间生成假日期。生成日期结果TIMESTAMP formate。我需要将其格式化为'Y-m-d'以插入MySQL数据库表。

$events = $faker->dateTimeBetween('-30 days', '+30 days');
$dateFormate = Carbon::createFromTimestamp('Y-m-d H:i:s', $events )->format('Y-m-d');

但是在数据库播种时它会出错

 [ErrorException]
  A non well formed numeric value encountered
php laravel php-carbon faker
2个回答
3
投票

你正在使用Carbon和faker的结果错误(你根本不需要使用Carbon)。

这一行:

$events = $faker->dateTimeBetween('-30 days', '+30 days');

返回一个DateTime实例。如果您想从DateTime实例获取格式为“Y-m-d”的日期,您需要做的就是调用DateTime:format()

$dateFormate = $events->format('Y-m-d');

那应该以你想要的格式给你日期。


0
投票

这会返回一个碳实例。

$date = \Carbon\Carbon::createFromTimeStamp($faker->dateTimeBetween('now', '+7 days')->getTimestamp());
© www.soinside.com 2019 - 2024. All rights reserved.