php - 如何格式化来自MYSQL的日期

标签 php mysql date

简单的问题,但我需要它:)

  $query = "SELECT * 
FROM  `set` 
WHERE ID = '$id'";

$result = mysql_query($query);
$info = mysql_fetch_assoc($result);

$frmdate = $info['date'];

到目前为止我已经尝试过了

$timestamp = strtotime($info['date']);
$joined_date = date("j M. Y", $timestamp);

但没有运气!

mysql中的“date”字段是DATE数据类型

我想让它像“2009 年 10 月 23 日”

我该怎么做?

谢谢

最佳答案

您可以使用 strtotime将日期的字符串表示形式转换为时间戳,然后您可以使用 date将时间戳转换为您喜欢的任何格式:

$timestamp = strtotime($frmdate);
$formatted_date = date("j M. Y", $timestamp);

您还可以将转换从 yyyy-mm-dd 格式移动到时间戳到查询本身,使用:

select unix_timestamp(field_name) as field_name_timestamp

关于php - 如何格式化来自MYSQL的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619396/

相关文章:

php - 此 pdf 数字签名正确吗? PHP/TCPDF

php - 使用 FFmpeg 提取 FLV 帧 - 支持的格式

php - PHP 是否具有与 Java 的 RequestDispatcher.forward 等效的功能?

MySQL错误: You have an error in your SQL syntax check the manual that corresponds to your MySQL server version for the right syntax to use

mysql - 根据 PostgreSql 中单个查询中的日期求和

mysql - 查找提前一个月的日期当天

php - 如何从查询中获取结果并将结果插入到其他表中?

MYSQL 表在 x 小时后删除

php - 我应该在 Windows Server 2012 R2 上使用 wampserver 还是在服务器上安装 apache、mysql 等

javascript - AngularUI Datepicker 禁用超出范围的日期