mysql - 在 Joomla 中显示不同的日期格式
问题描述
我为我的 joomla 站点创建了一个查询,它从 mysql 数据库中获取一个日期并显示它
$query = $db->getQuery(true);
$query->select('#__table.date');
$query->from($db->quoteName('#__table'));
$query->where($db->quoteName('#__table.link_id')." = ".$db->quote($link_id));
$db->setQuery($query);
$date = $db->loadResult();
echo $date;
日期以“Y,m,d”格式显示,我希望它采用“d,m,Y”格式。我试过:
SELECT *, DATE_FORMAT(date,'%d/%m/%Y') FROM `#__table.date` WHERE #__table.link_id=$link_id
但我不知道要编写此代码以在 joomla 中工作
解决方案
用以下代码解决(
$query = $db->getQuery(true);
$query->select('#__table.date');
$query->from($db->quoteName('#__table'));
$query->where($db->quoteName('#__table.link_id')." = ".$db->quote($link_id));
$db->setQuery($query);
$date = date_create($db->loadResult());
echo date_format($date,"d.m.Y");
推荐阅读
- c# - 实体框架核心 - 带有 ValueComparer 的 ValueConverter 将 Enum 转换为 Class 不起作用
- java - jsp 操作标签与 RequestDispatcher 方法
- css - 有没有办法将页面上的 3d 图片转换为具有放大效果的背景的视觉效果
- python - 掩蔽者在 SHAP 包中真正做了什么并适合他们训练或测试?
- vue.js - Vue.js 3 模板文字错误无法读取 null 的属性“范围”
- php - 在 Laravel Livewire 中将值从一个页面传递到另一个页面
- codenameone - 模拟器挂起执行 browserComponent.executeAndReturnString("navigator.userAgent"
- javascript - 提交表单时Angular 11关闭引导模式
- heroku - Heroku:通过转储将应用程序复制到 json/xml/yaml
- amazon-dynamodb - 在添加 LSI 后处理对 dynamoDB 表的升级