当前位置: 首页 > 知识库问答 >
问题:

Twig,格式化日期SQL Server

须新
2023-03-14

我在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行。

有什么想法吗?

谢谢

祝您有个美好的一天。

共有2个答案

锺离浩慨
2023-03-14

您不需要使用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

於德馨
2023-03-14

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 } }