如何从PHP中的日期时间获取AM/PM

Tes*_*in 66 php formatting date

我在变量中有一个日期时间.我的格式是08/04/2010 22:15:00.我想要显示这个10.15 PM.如何在PHP中执行此操作?

提前致谢

Joh*_*ker 137

您需要将其转换为UNIX时间戳(使用strtotime),然后使用日期函数返回到您需要的格式.

例如:

$currentDateTime = '08/04/2010 22:15:00';
$newDateTime = date('h:i A', strtotime($currentDateTime));
Run Code Online (Sandbox Code Playgroud)


Mar*_*ker 22

$dateString = '08/04/2010 22:15:00';
$dateObject = new DateTime($dateString);
echo $dateObject->format('h:i A');
Run Code Online (Sandbox Code Playgroud)


Pek*_*ica 19

用于strtotime()将日期设置为UNIX时间戳.

有关输出,请查看date()的各种选项.

$timestamp = strtotime("08/04/2010 22:15:00");
date("h.i A", $timestamp);
Run Code Online (Sandbox Code Playgroud)

  • 不太确定日期调用中的大写"H"(奇数与AM/PM有24小时).是的,当你打败我的时候,我正在狡猾.再次.:-) (2认同)

小智 9

<?php 
$dateTime = new DateTime('now', new DateTimeZone('Asia/Kolkata')); 
echo $dateTime->format("d/m/y  H:i A"); 
?>
Run Code Online (Sandbox Code Playgroud)

您可以使用它来显示这样的日期

22/06/15 10:46 AM
Run Code Online (Sandbox Code Playgroud)

  • H:i A 应该是小写 h (5认同)

Sar*_*raz 8

像这样:

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

结果:

10:15 PM
Run Code Online (Sandbox Code Playgroud)

更多信息:


dec*_*eck 7

要获得不同格式的灵活性,请使用:

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

查看php手册以获取其他格式选项.


小智 6

PHP代码:

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

输出:05:03 PM


小智 6

$currentDateTime = $row['date'];
echo $newDateTime = date('l jS \of F Y h:i:s A', strtotime($currentDateTime));
Run Code Online (Sandbox Code Playgroud)