0

だから、私はこの小さなコードで多くの問題を抱えています。タイムスタンプの例は次のとおりです。「1278509422000」..問題は、文字列として入力され、何らかの方法で変換する必要があることです。私はミリ秒の問題について知っており、1000以上(intval / floatval)で除算しようとしましたが、正しい日時の値にはなりません。

Zend_Loader::loadClass('Zend_Gdata_Photos');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');

$gp = new Zend_Gdata_Photos(Zend_Gdata_AuthSub::getHttpClient($data->token), "Bla");
try {
    $userFeed = $gp->getUserFeed("default");
    foreach ($userFeed as $userEntry) {
        $album = $userEntry->getGphotoName();
        try {
            $query = $gp->newAlbumQuery();
            $query->setUser("default");
            $query->setAlbumName($album);
            $albumFeed = $gp->getAlbumFeed($query);
            foreach ($albumFeed as $photo) {
                $time = date('Y-m-d H:m:s', $photo->getGphotoTimestamp());
            }
        } catch(Exception $e) {
        }
    }
} catch(Exception $e) {
}
4

3 に答える 3

1

わかりました。結局のところ、ZendGDataは非常にオブジェクト指向であり、関数getGphotoTimestamp()はタイムスタンプの代わりにオブジェクトを返します。コードがプロジェクト内で(ギアマンジョブで)邪魔にならない場所にあり、オブジェクトがタイムスタンプの文字列repを返す__toString()を実装しているため、これに気づきませんでした。floatval(strval(...))を使用するとうまくいきました!

于 2010-07-12T10:09:52.753 に答える
0

次のコードが機能しました!! 乾杯...

$date_and_time = date('Y-m-d H:m:s', floatval(strval($entry->getGphotoTimestamp();)/1000));

ハッピーコーディング..:)

于 2013-01-05T14:01:25.790 に答える
0
$time = date('Y-m-d H:m:s', intval($photo->getGphotoTimestamp())/1000);
于 2010-07-08T10:36:02.550 に答える