用于Linnworks的API请求的PHP日期和时间格式

时间:2018-03-20 20:21:10

标签: php date time unix-timestamp

在Linnworks API文档中,其中一个API请求需要开始日期和结束日期。其格式如下;

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="text-container">
    <div class="text left active">
        <p>Hello World</p>
    </div>
    <div class="text left">
        <p>Hello World2</p>
    </div>
    <div class="text right">
        <p>Hello World3</p>
    </div>
    <div class="text right">
        <p>Hello World4</p>
    </div>
    <div class="text left">
        <p>Hello World5</p>
    </div>
    <div class="text right">
        <p>Hello World6</p>
    </div>
</div>

我不确定这种格式。这是某种默认格式还是我需要构建它?

如果我需要构建,我会得到明显的部分;

日期;

 2018-02-19T16:57:07.0049771+00:00

时间;

2018-02-19

但这部分是我不知道的;

T16:57:07

它是Unix时间戳还是时区+?

3 个答案:

答案 0 :(得分:1)

结束部分是微秒和时区。

如果您使用日期(“c”)或$ yourDateObject-&gt;格式(“c”),它应该为您提供此格式的完整字符串(ISO 8601)。

答案 1 :(得分:0)

这是ISO8601格式,其中声明:

  

可以将十进制分数添加到三个时间元素中的任何一个。   但是,分数只能添加到最低阶时间元素   在表示中。

考虑使用&#34;可能&#34;在这里,我希望API应该允许您指定时间戳而没有任何这样的小数部分,假设您的应用程序可以接受。 (免责声明 - 这是猜测。)

如果是这样,可以通过以下方式获得:

echo date('c');

哪个收益率:

2018-03-20T16:24:37-04:00

答案 2 :(得分:0)

格式字符u (微秒)将返回6个char长字符串(在php&lt; 7.1上将是000000

如果您需要7个字符串长的字符串,只需将0添加到结尾,如下所示:

$dt = new DateTime();
echo $dt->format('Y-m-d\TH:i:s.u0P');

它将输出如下内容:2018-03-21T08:47:01.0263140+01:00