PHP - Blogger API的日期为毫秒
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP - Blogger API的日期为毫秒相关的知识,希望对你有一定的参考价值。
我试图将博客时间戳格式转换为毫秒,以下是我的代码。一旦转换为毫秒,然后我进一步将毫秒转换为日期和时间,但它显示错误的日期和时间
示例代码:
<?php
echo strtotime("2018-02-26T01:52:00-08:00");
?>
输出:1519638720
示例代码:
$milliseconds = 1519638720;
$seconds = $milliseconds / 1000;
$date = date("d M Y, D", $seconds);
$seconds = $milliseconds / 1000;
$time = date("g:i a", $seconds);
echo $date.", ".$time;
错误的输出:1970年1月18日,太阳,下午2:07
答案
唯一的错误,你做的是strtotime
返回秒数,所以这样改进:
$seconds = strtotime("2018-02-26T01:52:00-08:00");
$date = date("d M Y, D", $seconds);
$time = date("g:i a", $seconds);
另一答案
你在评论中写道:
实际上我需要以毫秒格式存储博客发布日期。
基于此,最好的选择是让PHP版本> 7.1(而不是7.1.3,因为它有一个bug,请参阅here),其中微秒
创建新的DateTime
对象:
$now = new DateTime();
要使用微秒部分使用格式类型U
和u
输出时间戳,请参阅here它们是什么。
$uSeconds = $now->format('U.u'); //
现在将这些数据存储在您的数据库中。
如果你没有PHP> 7.1,那么使用microtime(true)
,它将返回带有微秒部分的unix时间戳。
以上是关于PHP - Blogger API的日期为毫秒的主要内容,如果未能解决你的问题,请参考以下文章
HttpClient PostAsync 到 Blogger API
3其他类API-----练习1:将毫秒值转成 指定的日期的格式