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();

要使用微秒部分使用格式类型Uu输出时间戳,请参阅here它们是什么。

$uSeconds = $now->format('U.u'); // 

现在将这些数据存储在您的数据库中。


如果你没有PHP> 7.1,那么使用microtime(true),它将返回带有微秒部分的unix时间戳。

以上是关于PHP - Blogger API的日期为毫秒的主要内容,如果未能解决你的问题,请参考以下文章

HttpClient PostAsync 到 Blogger API

API--Date-毫秒值和对象之间的转换

3其他类API-----练习1:将毫秒值转成 指定的日期的格式

php 日期时间类型带毫秒

JAVA-基础-常用API(时间日期类,Date,Dateformat,Calendar)

Blogger JSON API Post fetch 和 Content Parse