首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP找不到正确的日期格式

PHP找不到正确的日期格式
EN

Stack Overflow用户
提问于 2020-08-21 16:36:22
回答 1查看 63关注 0票数 0

我有来自mysql的数据,数据类型为DATETIME,格式为2020-08-19 10:48:00

但是,我的HTML表单中类型为"datetime-local“的输入是dd-mm-yyyy --:--

因此,很明显,如果我尝试将输入值设置为获取的datetime,它将不起作用。我有一个格式化日期的函数,如下所示:

代码语言:javascript
复制
function formatDate($date, $format){
  switch($format){
    //Sunday, 11th November 2018
    case 1: return date("l, jS F Y", strtotime($date));
      break;

        //11th November 2018
    case 2: return date("jS F Y", strtotime($date));
      break;

        //November 11th 2018
    case 3: return date("F jS Y", strtotime($date));
      break;

        //11-11-18
    case 4:return date("d-m-y", strtotime($date));
      break;

        //18-11-11
    case 5:return date("y-m-d", strtotime($date));
      break;

        //Sunday, 11th November 2018 @ 11:11
    case 6: return date("l, jS F Y @ H:i", strtotime($date));
      break;

        // 11:11
        case 7: return date("H:i a", strtotime($date));
            break;

        // 11/11/2020 11:11
        case 8: return date("d/m/Y @ H:i", strtotime($date));
            break;

        //20201111 for invoice pdf
      case 9:return date("Ymd", strtotime($date));
        break;

        // 11/11/2020 11:11
        case 10: return date("d/m/Y", strtotime($date));
            break;

        //Sunday, 11/11/2020 11:11
        case 11: return date("l, d/m/Y", strtotime($date));
            break;

        case 12: return (strtotime($date));
            break;

        case 13: return date("Y-m-d\TH:i", strtotime($date));
            break;

        case 14: return date("Y", strtotime($date));
            break;

        case 15: return date('%d-%m-%YT%H:%M', strtotime($date));
            break;
  }
}

但可悲的是,我已经尝试了所有的案例和我刚才添加的第15号案例。谁能告诉我有没有更好的方法或者实际正确的格式,这样我就可以在我的函数中实现它

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-21 17:24:50

问题是,datetime-local输入类型期望日期采用以下格式:yyyy-mm-ddThh:mm,但您提供的是%d-%m-%YT%H:%M,这是一种sql格式。尝试使用以下格式:

代码语言:javascript
复制
return date('Y-m-d\TH:i', strtotime($date));

编辑:案例13应该可以解决这个问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63519404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档