2017-03-02 16 views
0

我想改變時間戳爲YMD H:我:s格式Timstamp以日期時間爲(1488433367526到49136-07-30 6時42分06秒)在PHP

我在這裏試圖通過執行以下方式來實現:

$current = date('Y-m-d'); 
     try 
     { 
      $data = array(
      'manager_id' => strval($custid), 
      'punch_in_time' => date("Y-m-d H:i:s", $intime), 
      'punch_out_time' => date("Y-m-d H:i:s", $outtime), 
      'in_coordinates' => strval($inlocation), 
      'out_coordinates' => strval($outlocation), 
      'status' => $punchstatus, 
      'create_at' => $current); 

date formatted is 1488433367526 to 49136-07-30 06:42:06 

$current是2017年3月2日12:00:00 AM 格式,但時間不會改變。

+0

有你在的strtotime – rahulsm

+0

http://php.net/manual/en/function.strtotime.php –

+0

'1488433367526'以毫秒爲單位嘗試過,所以除以1000,並強制轉換爲int得到Unix時間戳 - [Demo](https://3v4l.org/l2uJM) –

回答

2

$intime & $outtime是毫秒。由1000分開。在這裏你去 -

echo date('Y-m-d H:i:s', (int)(1488433367526/1000)); 

輸出

2017-03-02 05:42:47 

Working code

+0

謝謝!工作 –

+0

歡迎!如果解決了,請接受答案。 –

+0

可以üPLZ告訴我,如果我想將日期轉換爲時間戳在PHP –

1

你有毫秒,檢查demo

echo date("Y-m-d H:i:s", 1488433367526/1000); 
+0

我認爲這可能會導致問題,因爲我這些列的數據庫數據類型是varchar(30)。是嗎 ?? –

+0

您可以在這裏使用類型時間戳。 –

+0

謝謝!它工作 –

相關問題