PHP - 将日期转换为YYYY-MM-DDTHH:MM:SS

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

< pre> YYYY-MM-DDTHH:MM:SS
</ code> </ pre>

保留“T”非常重要,如下所示:</ p>

<前> 2017-07-20T00:00:00
</ code> </ pre>

下面我有:</ p>

 <  code> $ invoice_date = date('Ymd H:i:s'); 
</ code> </ pre>

我无法弄清楚如何在它们之间添加“T”。 </ p>
</ div>

展开原文

原文

I was wondering if it was possible to format todays date to below format:

YYYY-MM-DDTHH:MM:SS

It's important that the "T" is preserved, like this:

2017-07-20T00:00:00

Below I have:

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

I can't figure out how to add the "T" in between.

dongtuanzi1080
dongtuanzi1080 日期(DATE_W3C);本来也会做的。但你坚持使用时区作为额外的时间。
大约 3 年之前 回复
doujiene2845
doujiene2845 谁伤害了你?d:
大约 3 年之前 回复
douduocuima61392
douduocuima61392 爆炸,添加T,内爆
大约 3 年之前 回复

3个回答



T </ code>是格式字符</ em>,因此您无法直接使用它。 转义它( \ T </ code>)以获得文字 T </ code>字符:</ p>

http://php.net/manual/en/function.date.php </ p>

\ n

您可以通过使用前面的反斜杠转义来阻止格式字符串中的已识别字符展开。</ p>
</ blockquote>

  $ invoice_date = date(  'Ymd \ TH:i:s'); 
</ code> </ pre>
</ div>

展开原文

原文

T is a format character so you can't use it directly. Escape it (\T) to get a literal T character:

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

You can prevent a recognized character in the format string from being expanded by escaping it with a preceding backslash.

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



  $ invoice_date = date('Ymd \ TH:i:s'); 
</ code> </ pre >
</ div>

展开原文

原文

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

You can create an object of the DateTime and set the Timezone. You can see a list of Timezone strings here. http://php.net/manual/en/timezones.php

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

echo $invoice_date;

Hope this helps

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问