如何在 laravel 中用 Carbon 解析伪造的 dateTimeBetween

How to parse a faker dateTimeBetween with Carbon in laravel

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

$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

你同时使用 Carbon 和 faker 的结果是错误的(你根本不需要使用 Carbon)。

这一行:

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

returns一个DateTime instance. If you want to get the date in the format "Y-m-d" from a DateTime instance, all you need to do is to call DateTime:format():

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

这应该会以您想要的格式提供日期。

这将 return 碳实例。

$date = \Carbon\Carbon::createFromTimeStamp($faker->dateTimeBetween('now', '+7 days')->getTimestamp());