私のコードでは、DateTime
オブジェクトを使用して日付を操作し、タイムスタンプに変換してJSONファイルに保存しています。DateTime with microseconds
いくつかの理由から、私はDateTime(または近いもの)と同じことをしたいと思いますが、マイクロ秒の精度(JSONファイルの内部に挿入するとfloatに変換されます)で精度があります。
私の質問は:DateTime
のようなものですPHPオブジェクトがありますが、あまりにもマイクロを扱うことができますか?
目的は、オブジェクトでミクロタイムを操作できるようにすることです。
ドキュメントには、DateTimeをマイクロ秒で作成できることが示されていますが、方法を見つけることができませんでした。
uマイクロ秒(PHP 5.2.2で追加)。 DateTime :: format()は、DateTimeがマイクロ秒単位で作成された場合は、マイクロ秒をサポートしますが、date()は常に が000000を生成することに注意してください。
(私はそれがマイクロ秒の損失を引き起こし、intにタイムスタンプを変換思う)私は、浮動値(microtime(true)
)とDateTimeオブジェクトのタイムスタンプを設定しようとしたが、それは動作しません。ここで
は(我々はマイクロ秒に対応u
形式を使用することができていても)あなたがここに見ることができるように、私は考慮されない
$dt = new DateTime();
$dt->setTimestamp(3.4); // I replaced 3.4 by microtime(true), this is just to give an example
var_dump($dt);
var_dump($dt->format('u'));
.4
object(DateTime)[1]
public 'date' => string '1970-01-01 01:00:03' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Berlin' (length=13)
string '000000' (length=6)
編集:私は日時にマイクロ秒を追加することができますこのコードを、見ましたが、私はのDateTimeを作成する前に、微小時間への変更の多くを適用する必要があります。私はこれをたくさん使うので、 "ミクロ時間オブジェクト"を取得する前に、可能な限り微小時間を少し変更したいと思っています。
$d = new DateTime("15-07-2014 18:30:00.111111");
あなたの質問はただvaqueになりました。あなたは何を探していますか? – davejal
私は、日付と同じ可能性(比較、書式など)で、マイクロ秒で日付を格納する効率的な方法を探しています。 –
DBに格納しておきます。 – davejal