web-dev-qa-db-ja.com

エポック時間を日付に変換PHP

現在APIを使用しており、epochTimeを提供しています。このエポックタイムを現在に変換するためにすべてを試しましたが、_$Epoch_time / 1000_を含め、date()関数を使用して変換するように動作していないようです。

エポックタイムはこの1353430853299のようなものです。これを行う方法はありますか? strtotime()も機能しませんでした。

エポック時間に関する他の測定値はすべて、日付をエポック時間に変更することに関するもののようですが、私はその逆を探しています。どんな助けも大歓迎です。

34
user1701252

Substr($ Epoch、0、10)を使用して修正し、13桁のエポック時間について疑問に思う人のために日付関数を使用しました。

サンプルコードを次に示します。

echo date("Y-m-d H:i:s", substr("1477020641000", 0, 10));
// Result: 2016-10-20 20:30:41
40
user1701252

これを行うには、いくつかの異なる方法があります。

まず、そこにあるのはUnixエポックの時間です。 (1/1/1970)、これによりすべてが非常に簡単になります。

PHPでは、試してください

$Epoch = 1344988800;
$dt = new DateTime("@$Epoch");
echo $dt->format('Y-m-d H:i:s');

日付を表示するには

OR

長いRFC232日付が必要な場合:

echo date('r', $Epoch);
28
Jon
$Epoch = 1344988800;
$dt = new DateTime("@$Epoch"); // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2012-08-15 00:00:00 

詳細: http://www.epochconverter.com/programming/functions-php.php

14
twodayslate
<?php
$Epoch = '1353429562';

date_default_timezone_set('GMT');
echo date('Y-m-d H:i:s', $Epoch);
11
Rawkode

参考までに、JSONデータを送信するAPIは、Webブラウザーとの互換性を保つためにEpochをミリ秒単位で使用します。

なぜPHPはすべてのWebブラウザーの標準であるミリ秒を削除する必要があるのか​​わかりません。

したがって、左の10、または/ 1000を使用できます(2286年11月20日に問題が発生したくない場合は、1000で除算することをお勧めします!!!)

2
foxontherock