php - 在php中将mysql数字更改为日期格式

标签 php mysql date

我有一个数据库,以整数形式保存月份和日期的值。例如,6 月 25 日是(月列)6 和(日列)25。我在网站上有一个位置,我希望显示为 6 月 25 日而不是 6 25。如果不编写 case 语句,有没有一种方法可以使用 php 构建在日期函数中执行此操作?

最佳答案

有几种方法可以做到这一点。使用 date() 的一个示例:

echo date("F jS", strtotime($row['month'].'/'.$row['day']));

另一个使用 DateTime :

$date = DateTime::createFromFormat("n/j", $row['month'].'/'.$row['day']);
echo $date->format("F jS");

另一个直接在 MySQL 中的(未经测试):

SELECT DATE_FORMAT(UNIX_TIMESTAMP('2012-',month,'-',day), "%M %D") AS the_date

关于php - 在php中将mysql数字更改为日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11199901/

相关文章:

php - PDO postgres 对所有查询不返回任何内容

php - 如何在 Symfony Bundle 中包含自定义类?

mysql - 索引如何提高 MySQL 中的聚合查找速度?

java - 如何从 ISO 8601 格式字符串中选择时区到日历实例中

linux - 如何在Linux中使用date命令读取ANSI日期

php - PhalconPHP数据库加入ORM

php - 如果 strpos 不完全为假,如何返回真?

java - 如何在 jdbi 中绑定(bind)元组列表?

mysql - Django apache2 mod_wsgi 问题,_sql 导入错误

java - Java 程序将日期转换为序列号,就像在 Excel 中一样