php - 如何在laravel中用Carbon解析一个伪造的dateTimeBetween

标签 php laravel php-carbon faker

我正在使用 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/

相关文章:

php - 如何使用HTML表单正确地将日期时间插入MYSQL数据库?

php - 如何在ubuntu中使用php脚本编译c程序

php - 是否可以配置 Eclipse 以防止某些警告出现在“问题” View Pane 中?

Laravel Artisan : How does `schedule:run` work?

laravel - 使用关系在 Laravel Eloquent 中选择字段

php - 请帮我解决这个路线错误

php - 使用 Carbon 将日期转换为另一种格式

php - 设置下个月的付款日期(使用 PHP Carbon)

php - 在 PHP 中为留言板上的消息添加评论

php - 如何用 PHP 下载网站 - 我有一个小问题。 (或专业?)