【问题标题】:PHP - Convert date to YYYY-MM-DDTHH:MM:SSPHP - 将日期转换为 YYYY-MM-DDTHH:MM:SS
【发布时间】:2017-07-20 14:09:07
【问题描述】:

我想知道是否可以将今天的日期格式化为以下格式:

YYYY-MM-DDTHH:MM:SS

保留“T”很重要,如下所示:

2017-07-20T00:00:00

下面我有:

$invoice_date = date('Y-m-d H:i:s');

我不知道如何在两者之间添加“T”。

【问题讨论】:

  • 爆炸,加T,内爆
  • @ArtOsi 谁伤害了你? D:
  • date( DATE_W3C ); 也会这样做。但是你被一个时区困住了。

标签: php date time


【解决方案1】:

T 是一个格式字符,所以不能直接使用。转义它 (\T) 以获得文字 T 字符:

http://php.net/manual/en/function.date.php

您可以通过使用前面的反斜杠对其进行转义来防止格式字符串中识别的字符被扩展。

$invoice_date = date('Y-m-d\TH:i:s');

【讨论】:

    【解决方案2】:
    $invoice_date = date('Y-m-d\TH:i:s');
    

    【讨论】:

      【解决方案3】:

      您可以创建 DateTime 的对象并设置 Timezone。您可以在此处查看时区字符串列表。 http://php.net/manual/en/timezones.php

      $invoice_date =  (new \DateTime('America/New_York'))->format('Y-m-d\TH:i:s');
      
      echo $invoice_date;
      

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2019-12-24
        • 2022-12-01
        • 2017-10-30
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多