2017-02-13 11 views
1

私は以下のように、ミリ秒単位のUNIXタイムスタンプ値を持っています。PHP DataContractJsonSerializer形式

 $timezone = date_default_timezone_set('Asia/Manila'); 
     $dateTime = DateTime::createFromFormat('m-d-Y H:i:s', '4-5-2015 8:07:27'); 

     $requiredJsonFormat = sprintf(
      '\/Date(%s%s)\/', 
      $dateTime->format('U') * 1000, 
      $dateTime->format('O') 
     ); 

     echo $requiredJsonFormat; 

上記の出力になります。

\/Date(1428192447000+0800)\/

どのように私は以下のような出力を表示するために上記のコードを作るのですか。

\/Date(1428192447278+0800)\/"

答えて

0

は、それはあなたがマイクロ秒にも出力しようとしているようです。 php.netによれば、マイクロ秒で開始する場合、DateTimeオブジェクトに対してのみ可能です。

$dateTime = DateTime::createFromFormat('m-d-Y H:i:s:u', '4-5-2015 8:07:27:278'); 

あなたがそれを手に入れたら、今もそれを得ることができます。

$requiredJsonFormat = sprintf(
    '\/Date(%s%s%s)\/', 
    $dateTime->format('U'), 
    $dateTime->format('u')/1000, 
    $dateTime->format('O') 
);