php - php中的日期值是如何形成的
问题描述
我是 php 新手,正在努力学习它。我创建了一个数据库,我的一个字段具有日期值。我曾多次尝试插入日期并不断出错。我需要弄清楚如何格式化日期。我有歌曲表,歌曲里面是一个年份字段,将显示歌曲的发行年份。我的代码和错误如下
DB::table('users')->delete();
User::create(array(
'name' => 'Appetite for destruction',
'Year' => '1987-11-11',
));
错误如下
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Year' in 'field list' (SQL: insert into users
( name
, Year
, updated_at
, created_at
) 值 (破坏的欲望, 1987-11-11, 2021-11-14 22:47 :58, 2021-11-14 22:47:58))
[PDOException] SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列“年份”
db:seed [--class [CLASS]] [--database [DATABASE]] [--force]
解决方案
回顾一下:PHP:DateTime::format
您可以像这样在 PHP 中格式化日期:
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:s'); // OUTPUT: 2000-01-01 00:00:00
推荐阅读
- swift - 总是在get方法中登录成功
- ruby-on-rails - Ruby Mixin 模块不保存 Active Record 属性
- database - 删除交易中的 CTE 未能删除重复记录
- android - 获取字符串时android,读取到string.xml多少次?
- javascript - 如何使用 webpack 4 将 tippy.js 导入 html 页面?
- php - php curl请求两次
- kotlin - Kotlin“when”表达式在使用主题时是否支持复合布尔表达式?
- ios - 无法在 WKWebView 中加载网页
- linux-kernel - 处理映射寄存器后 LINUX 内核驱动程序挂起/冻结
- angular - 角度不显示正确格式的时刻