2015-03-02 48 views
1

HI我需要在我所喜歡的格式如下添加一些個小時的時間用微秒PHP

  $t = microtime(true); 
      $micro = sprintf("%06d",($t - floor($t)) * 1000000); 
      $d = new DateTime(date('Y-m-d H:i:s.'.$micro, $t)); 
      $d->format("Y-m-d H:i:s.u") // 2015-03-02 07:37:18.715271 

我用這個格式,因爲我需要顯示微秒也時加8小時。現在我需要添加8小時在這。你可以請我建議我怎麼做到這一點。

感謝

+0

請嘗試我的解決方案 – 2015-03-02 07:54:40

+0

由於現在工作得很好。 :) – 2015-03-02 08:04:37

回答

1
$t = microtime(true); 
$micro = sprintf("%06d",($t - floor($t)) * 1000000); 
$d = new DateTime(date('Y-m-d H:i:s.'.$micro, $t)); 
print $date = $d->format("Y-m-d H:i:s.u"); 
print $new_time = date("Y-m-d H:i:s".$micro, strtotime($date.'+8 hours')); 
+0

tghanks的答案,但有8小時後,它有一個問題,它使2015-03-02 15:57:42.00000這樣的時間,我的意思是它使微球全0.Please檢查 – 2015-03-02 07:59:34

+1

對不起,現在試試。我的錯。我修復了問題 – 2015-03-02 08:02:58

+0

微秒(在PHP 5.2.2中添加)。請注意,date()將始終生成000000,因爲它需要一個整數參數,而DateTime :: format()確實支持微秒。 – 2015-03-02 08:03:50