如何使用Carbon PHP从时间戳获取时间

3

我有一个问题,需要从$timestamp获取时间,其格式如下:

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

我的问题是:如何从上述$timestamp中提取时间,例如11:47 AM

我的当前时区为Asia/Kolkata

3个回答

2

首先确保已安装Carbon,参考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
我之前尝试了这段代码,但是没有起作用。现在它终于可以正常工作了...!! - user5405873

0

首先,这个

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

不是timestamp,而是某种特定格式的日期时间值。要将其更改为所需的格式,您可以尝试在Php中使用以下代码:

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

这里使用 H 表示24小时制,使用 h 表示12小时制。


-1
希望这能对你有所帮助。

在这里尝试这段代码片段

<?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


从这个时间戳“2017-05-03 23:47:48”中获取12小时格式是否可能? - user5405873
@EaB你可以在H:i A中使用h - Sahil Gulati

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接