web-dev-qa-db-ja.com

PHPの日時からAM / PMを取得する方法

変数に日付時刻があります。私の形式は08/04/2010 22:15:00です。これを10.15 PMのように表示したい。 PHPでこれを行う方法は?

63
Testadmin

これをUNIXタイムスタンプに変換し( strtotime を使用)、次に date 関数を使用して必要な形式に戻す必要があります。

例えば:

$currentDateTime = '08/04/2010 22:15:00';
$newDateTime = date('h:i A', strtotime($currentDateTime));
133
John Parker
$dateString = '08/04/2010 22:15:00';
$dateObject = new DateTime($dateString);
echo $dateObject->format('h:i A');
21
Mark Baker

strtotime()を使用して、日付をUNIXタイムスタンプにします。

出力については、 date() のさまざまなオプションを確認してください。

$timestamp = strtotime("08/04/2010 22:15:00");
date("h.i A", $timestamp);
19
Pekka 웃
<?php 
$dateTime = new DateTime('now', new DateTimeZone('Asia/Kolkata')); 
echo $dateTime->format("d/m/y  H:i A"); 
?>

これを使用して、このような日付を表示できます

22/06/15 10:46 AM
9
phpmaster

このような:

$date = '08/04/2010 22:15:00';
echo date('h:i A', strtotime($date));

結果:

10:15 PM

詳細:

8
Sarfraz

さまざまな形式での柔軟性のために、次を使用します。

$dt = DateTime::createFromFormat('m/d/Y H:i:s', '08/04/2010 22:15:00');
echo $dt->format('g:i A')

追加のフォーマットオプションについては、 php manual を確認してください。

7
deck

PHPコード:

date_default_timezone_set('Asia/Kolkata');
$currentDateTime=date('m/d/Y H:i:s');
$newDateTime = date('h:i A', strtotime($currentDateTime));
echo $newDateTime; 

出力:05:03 PM

5
rabin
$currentDateTime = $row['date'];
echo $newDateTime = date('l jS \of F Y h:i:s A', strtotime($currentDateTime));
2
imtaher

(PHP> = 5.2.0)の場合:

DateTimeクラスを使用できます。ただし、日付形式の変更が必要になる場合があります。あなたのものを試しませんでした。次の日付形式は確実に機能します:YYYY-MM-DD HH-MM-SS

$date = new DateTime("2010-04-08 22:15:00");
echo $date->format("g"). '.' .$date->format("i"). ' ' .$date->format("A");

//output
//10.15 PM

ただし、私の意見では、.の区切り文字として10.15を使用することはお勧めできません。最も一般的な方法は、10:15 PMを使用することです

1
Andrei Stalbe

AM/PMリアルタイムソリューションに最適な答え

<?php echo date('h:i A', time())?>
1
Amit Ghosh Anto

ちょうどいいA

{{ date('h:i A', strtotime($varname->created_at))}}
0
Amit Verma
$time = strtotime($triprow['trip_start_date']);
$myFormatForView = date("M-d-y g:i A", $time);
$time1 = strtotime($triprow['trip_end_date']);
$myFormatForView1 = date("M-d-y g:i A", $time1);

echo $myFormatForView;
echo $myFormatForView1;
0
Rishi

とても簡単です。既にクエリされたデータベーステーブルにタイプ "タイムスタンプ"のフィールド(dateposted)があり、それを表示し、フォーマットし、AM/PMがある場合、必要なことはすべて下に示された。

     <?php
     echo date("F j, Y h:m:s A" ,strtotime($row_rshearing['dateposted'])); 


    ?>

注:OUTPUTは、投稿された日付に応じて次のようになります。

2014年5月21日03:05:27 PM

0
Okwo moses