タイムスタンプを正しく表示する方法

私たちが使っているAPIは、タイムスタンプのセットを生成します。これらの値を適切な値に変更しようとしましたが、試しても24-04-1937、10:53:52のように戻ってきます。良い..それは約5日前に生成されたこと以外は

作業しなければならないタイムスタンプは、1.321818372E + 12の形式です

API開発者は、同じ問題を抱えている他の人を助けるためにこのセクションを投稿しましたが、何らかの理由でテストサーバー上のいくつかの変数を変更しようとしましたが、時間が経つにつれて、

$achname = $achievements[0]['name'];
$achtime = substr($achievements[0]['timestamp'], 0, -3);
$format = '%d-%m-%Y, %H:%M:%s';
$strf = strftime($format, $achtime);

私はそれが何が間違っているかについてあまりにも確かではない

ありがとう

1

1 答え

あなたが見ているのはJSタイムスタンプです。ミリ秒単位です。それを1000で割って、UNIXのタイムスタンプを取得してください。

$timestamp = $achievements[0]['timestamp']/1000;
echo date('d-m-Y', $timestamp);
4
追加された
あなたは速かった;)+1
追加された 著者 user180100,
ありがとうございます:)完璧に動作します
追加された 著者 Ferryboi,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com