MySQL 将我的数据库中的日期存储为“YYYY-MM-DD” 我的日期的字段类型是“CREATED_AT” 我只使用日期而不是时间 我想在打开 html 表时更改它 日期必须显示像这样。 dd mmm yyyy(2022 年 6 月 27 日)
这是我的表格代码
<td><?php echo $checkSqlRow["CREATED_AT"]; ?>
我确实搜索并找到了这段代码,但我不确定将它添加到哪里才能工作。
$timestamp = strtotime($date_from_db);
echo created_at('dd/mmm/YYYY', $timestamp);
最佳答案
上周我刚刚在我公司的网站上解决了这个问题,事实证明,日期时间操作最好遵循两个主要原则:
不要重新发明轮子,最好使用库来处理本地化(转换时区)等事情。
让您的用户处理信息,从而减少您自己的电力消耗。
实现: 使用 moment javascript library .这将使用众所周知的 API 处理复杂的日期操作。
建议:
允许 MySQL 或其他数据服务生成完整的 datetime
戳记。它的开销很小,因为它是内存优化的,更适合调试,总是可以概括为一个不太具体的时间,并且可以作为默认值(至少对于 mysql)。即。
create table exampleSchema
game_id bigint unsigned auto_increment
primary key,
name varchar(255) default '' not null,
code varchar(255) default '' not null,
created datetime default CURRENT_TIMESTAMP not null,
modified datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP,
) engine = InnoDB;
关于php - 将日期格式(在数据库或输出中)更改为 dd mmm yyyy - PHP MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72766998/