如何转换 php 中的 7 位数字时间戳?

How to convert 7 digit timestamp in php?

我正在处理 API,我收到以下回复。这是 basecamp 3 API.

[
   'access_token' => 'BAhbB0kiAbB7ImNsaWVudF9pZCI6ImUxZTk1NTYxMzdlZDIwYTQzZGEyYjk4NGU1NWEyYjM4Y2ExNWRlODQi'
   'expires_in' => 1209600
]

我不知道expires_in属于哪种日期格式。我想将此时间戳转换为如下所示的标准 DateTime 字符串。

要求格式

1209600 => 2018-06-23 14:09:01

expires_in中传递的是令牌有效期的间隔(以秒为单位)。您的示例中的 1209600 等于 14 天 (1209600 / (3600 * 24))。

这是将其转换为实际日期的一种可能方法:

$value = 1209600;
$date = new DateTime();
$date->add(DateInterval::createFromDateString( $value . ' seconds') );
echo $date->format('Y-m-d H:i:s');