我在与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
你正在使用Carbon和faker的结果错误(你根本不需要使用Carbon)。
这一行:
$events = $faker->dateTimeBetween('-30 days', '+30 days');
返回一个DateTime实例。如果您想从DateTime实例获取格式为“Y-m-d”的日期,您需要做的就是调用DateTime:format()
:
$dateFormate = $events->format('Y-m-d');
那应该以你想要的格式给你日期。
这会返回一个碳实例。
$date = \Carbon\Carbon::createFromTimeStamp($faker->dateTimeBetween('now', '+7 days')->getTimestamp());