2017-05-03 43 views
1

擺脫時間戳時間我在提取時間的問題,從$timestamp這東西看起來像如何使用碳PHP

$timestamp = "2017-05-03 11:47:48";

我的問題是:如何從上述$timestamp這樣的提取時間11:47 AM

我目前的時區Asia/Kolkata

回答

0

希望這將幫助你。

Try this code snippet here

<?php 
ini_set('display_errors', 1); 
$timestamp = "2017-05-03 11:47:48"; 
$dateObj=date_create_from_format("Y-m-d H:i:s", $timestamp); 
echo $dateObj->format("H:i A"); 

輸出: 11:47 AM

+0

是否可以從此時間戳「2017-05-03 23:47:48」獲得12小時制格式? – EaB

+0

@EaB因爲您可以在'H:i A'中使用'h' –

+0

@EaB嘗試這https://eval.in/785993希望這會幫助你.. –

1

首先確保你安裝了碳,指https://github.com/briannesbitt/Carbon

$timestamp = "2017-05-03 11:47:48"; 
$date = Carbon::createFromFormat('Y-m-d H:i:s', '2017-05-03 11:47:48', 'Asia/Kolkata'); 
echo $date->format("H:i A"); 
+1

我正在嘗試此代碼,但沒有工作。現在它正在工作...! – EaB

1

首先這

$timestamp = "2017-05-03 11:47:48"; 

timestamp,其在某些特定格式的日期時間值。將其更改爲你所需要的格式,你可以試試下面的代碼在PHP中:

echo date('H:i A', strtotime($timestamp)); 

這裏H用於24小時格式,請使用h 12小時格式。