getid3 を使用してビデオ ファイルの作成日時を取得することを目的とした関数が php ページにあります。私はすべてがうまく機能していて、このバージョンをベッドに置く準備ができていると思っていました.
関連するコードは次のとおりです。
$getID3 = new getID3;
$ThisFileInfo = $getID3->analyze($file);
if ($ThisFileInfo["quicktime"]["moov"]["subatoms"][0]["creation_time_unix"]){
$createdate = new DateTime("@".strval($ThisFileInfo["quicktime"]["moov"]["subatoms"][0]["creation_time_unix"]));
}
else {
$createdate = new DateTime("@".strval($ThisFileInfo["quicktime"]["moov"]["subatoms"][0]["modify_time_unix"]));
}
$createdate->setTimeZone(new DateTimeZone('America/New_York'));
//var_dump($createdate);
$createdate = $createdate->date;
この部分を使用してファイルを処理すると、Notice: Undefined property: DateTime::$date in … line 179
(ファイル パスが削除されました) というエラーが表示されます。var_dump
ただし、上記の行のコメントを外すと出力が得られるため、そうではないことがわかっていますobject(DateTime)#3 (3) { ["date"]=> string(26) "2016-01-24 15:20:32.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "America/New_York" }
。
確かに、DateTime オブジェクト$createdate
には というプロパティがあるように見えます$date
。そのため、何が起こっているのかわかりませんが、構文に何かあると想定しています。誰かがこれを整理するのを手伝ってくれますか?