我正在使用 faker 在特定时间间隔之间生成假日期。生成日期结果 TIMESTAMP
甲酸盐。我需要将其格式化为 '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()
:$dateFormat = $events->format('Y-m-d');
这应该给你你想要的格式的日期。
关于php - 如何在laravel中用Carbon解析一个伪造的dateTimeBetween,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45930892/