【问题标题】:Php Datetime convert to RFC 3339 string date to datetime typePhp Datetime 转换为 RFC 3339 字符串日期到日期时间类型
【发布时间】:2016-06-27 05:26:27
【问题描述】:

我需要一个日期时间为 RFC3339 它用于他们文档中的 api 请求

参数类型:日期时间

格式:RFC3339

示例:1970-01-01T00:00:00Z

这是我将日期时间转换为 RFC3339 的代码

$datetime= date("c", strtotime("2014-03-10 05:40:00")); 

它给出了2014-03-10T05:40:00+01:00,但我会从说错误日期参数的api收到错误消息

var_dump($datetime) 给出的类型为 string 但我需要的类型为 datetime 那么如何将 RFC339 字符串日期转换为日期时间?

【问题讨论】:

  • 试试这个格式,Y-m-d\TH:i:s\Z
  • 试试$datetime= date("Y-m-d\TH:i:s\Z", strtotime("2014-03-10 05:40:00"));
  • 检查这个并将其发送到您的 API 并检查发生了什么:- eval.in/596033
  • @chetan 成功了
  • @BlessanKurien 它也产生字符串。所以我很困惑

标签: php datetime


【解决方案1】:

对于大多数格式,Php 都有predefined constants。你可以简单地使用

date(DATE_RFC3339);

date(DATE_ATOM);

date('c') 用于不同格式的 ISO 8601。

另外,php 中没有“日期时间”类型。它总是会返回一个字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多