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

时间:2010-08-04 10:40:58

标签: php date formatting

我在变量中有一个日期时间。我的格式为08/04/2010 22:15:00。我希望将其显示为10.15 PM。如何在PHP中执行此操作?

提前致谢

13 个答案:

答案 0 :(得分:130)

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

例如:

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

答案 1 :(得分:20)

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

答案 2 :(得分:19)

使用strtotime()将日期设为UNIX时间戳。

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

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

答案 3 :(得分:9)

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

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

22/06/15 10:46 AM

答案 4 :(得分:8)

像这样:

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

<强>结果:

10:15 PM

更多信息:

答案 5 :(得分:6)

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

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

检查php manual以了解其他格式选项。

答案 6 :(得分:4)

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

答案 7 :(得分:2)

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

答案 8 :(得分:1)

For(PHP&gt; = 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

答案 9 :(得分:1)

AM / PM实时解决方案的完美答案

<?php echo date('h:i A', time())?>

答案 10 :(得分:0)

这很容易。假设您已经在数据库表中查询了类型为“timestamp”的字段(dateposted),并且您想要显示它,将其格式化并且还有 AM / PM ,您只需要做的就是如下所示。

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


    ?>

注意:您的 OUTPUT 应该看起来像这样,具体取决于发布的日期

2014年5月21日下午03:05:27

答案 11 :(得分:0)

$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;

答案 12 :(得分:0)

只需对A

{{ date('h:i A', strtotime($varname->created_at))}}