我在PHP应用程序中使用Twig,
我使用的PHP对象有一个名为“date”的属性,该属性来自SQL Server。
看起来像:“三月2 2014 12:00:00:000”
我尝试使用Twig将其转换为显示,我尝试使用| date(“Y-m-d”),但没有成功:
在呈现模板期间引发异常(“DateTime::u构造()[function.DateTime---construct]:未能分析“…”中位置20(:):意外字符)处的时间字符串(Jun 20 2013 12:00:00:000AM)在第96行。
有什么想法吗?
谢谢
祝您有个美好的一天。
您不需要使用date('Y-m-d')
,根据错误消息,您的对象的date属性是DateTime的一种类型,因此请使用以下命令:
// I assume 'object' is your object which has 'date' as the attribute
<span>Date: </span>{{ object->date->format('Y-m-d') }}
检查文档中的DateTime::Format
date
过滤器可以处理\DateTime
实例和字符串,这些实例和字符串可以传递给strotime()
,而您的实例和字符串显然不能。
如果您提到您正在使用一个具有date属性的对象,我建议您添加一个新函数:
public function getDateAsObject()
{
// should be able to parse this format: Mar 2 2014 12:00:00:000AM
return \DateTime::createFromFormat("M j Y h:i:s:uA", $this->date);
}
您可能需要为您的约定调整格式和函数名称。
您可以在模板中使用它:
{{ your_object.dateAsObject|date("Y-m-d" }}
主要内容:DateFormat 类,SimpleDateFormat 类格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。 在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。 DateFormat 类 DateFormat 是日
Parameter Position Type Required Default Description 1 string No %b %e, %Y This is the format for the outputted date. 输出日期的格式。 2 string No n/a This is the default date if the input is empty. 输入为空时的默认时
我想在获得,和。 这是一条漫长的道路: 我的问题:如何将最后一部分压缩到函数? 我想归档的内容: p/s:的含义与标准数字格式字符串相同。像C#语法:
问题内容: 如何格式化: 作为JavaScript / jQuery中的常规查找日期? 问题答案: 这就是我所说的“ Microsoft Date”,以下函数会将编码日期转换为javascript日期时间
问题内容: 我有以下字符串: 我需要将其格式化为这样的字符串: 我如何用Java做到这一点? 问题答案: 使用(单击javadoc链接以查看模式)将一个模式中的字符串解析为完全值,并使用另一模式将解析出的字符串格式化为另一模式中的字符串。
相对moment来说十分轻量的实现。 使用 import { dateFormat } from 'vux' dateFormat(new Date(), 'YYYY-MM-DD HH:mm:ss') 作为 filter 使用 import { dateFormat } from 'vux' export default { filters: { dateFormat } }