【问题标题】:A datetime format日期时间格式
【发布时间】:2013-04-23 15:23:06
【问题描述】:

我需要一种方法使日期时间格式看起来像这样:“2013-10-23T12:30”

我是这样做的,但它不起作用:

 echo "<input name='showdatetime' type='datetime-local' id='showdatetime' value='" . date( "Y-m-dAh:i" , $show->datetime ) . "'><br/>";

谢谢

【问题讨论】:

  • 无输出...日期时间输入为空...这就是为什么我需要以这种格式设置我的日期时间“2013-10-23T12:30”所以日期时间默认显示,在输入中
  • 如果输出为空,则$show-&gt;datetime 可能为空。你验证过它有价值吗?它有什么价值?
  • 显示的值是“1970-01-01AM01:33”,但它不是真实的日期...我不知道为什么
  • 那可能是因为$show-&gt;datetime 不是unix 时间戳
  • 你为什么不试试DateTime::format

标签: php datetime


【解决方案1】:

试试这个:

$date = getdate();

echo "<input name='showdatetime' type='datetime-local' id='showdatetime' value='" . date( "Y-m-d h:i A",$date[0] ) . "'><br/>";

【讨论】:

    【解决方案2】:

    您可以使用\ 转义字符,例如 T。因此您需要以下格式:

    date('Y-m-d\TH:i')
    

    请参阅 PHP 日期文档中的 Example 2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2019-01-28
      相关资源
      最近更新 更多