在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时间戳还是时区+?
答案 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