45

私は現在 API を使用しており、epochTime を提供しています。このエポックタイムを日付に変換するためにすべてを試しましたが、関数を含めてから変換する機能を$epoch_time / 1000使用していないようです。date()

エポック時間は 1353430853299 のようになります。これを行う方法はありますか? strtotime()どちらも機能しませんでした。

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

4

7 に答える 7

65

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

サンプルコードは次のとおりです。

echo date("Y-m-d H:i:s", substr("1477020641000", 0, 10));
// Result: 2016-10-20 20:30:41
于 2012-11-20T16:55:52.573 に答える
33

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

まず、そこにあるのは Unix エポック時間です。(1/1/1970)、それはすべてをはるかに簡単にします。

PHPで、試してください

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

日付を表示するには

また

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

echo date('r', $epoch);
于 2012-11-20T16:42:16.133 に答える
15
$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

于 2012-11-20T16:39:42.700 に答える
13
<?php
$epoch = '1353429562';

date_default_timezone_set('GMT');
echo date('Y-m-d H:i:s', $epoch);
于 2012-11-20T16:40:21.170 に答える
2

参考までに、JSON データを送信する API は、ミリ秒単位のエポックを使用して Web ブラウザーと互換性があります。

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

したがって、左の 10 または / 1000 を使用できます (2286 年 11 月 20 日にトラブルが発生したくない場合は、1000 で割ったほうがよいでしょう!!!)

于 2013-11-07T13:56:59.550 に答える