【发布时间】:2017-09-30 20:28:00
【问题描述】:
我在从$timestamp 提取时间时遇到问题,看起来像
这个$timestamp = "2017-05-03 11:47:48";
我的问题是:如何从上面$timestamp 像这样11:47 AM 提取时间
我当前的时区是Asia/Kolkata
【问题讨论】:
标签: php string datetime timestamp php-carbon
我在从$timestamp 提取时间时遇到问题,看起来像
这个$timestamp = "2017-05-03 11:47:48";
我的问题是:如何从上面$timestamp 像这样11:47 AM 提取时间
我当前的时区是Asia/Kolkata
【问题讨论】:
标签: php string datetime timestamp php-carbon
首先
$timestamp = "2017-05-03 11:47:48";
不是timestamp,它是某种特定格式的日期时间值。要将其更改为您需要的格式,您可以在 PHP 中尝试以下代码:
echo date('H:i A', strtotime($timestamp));
这里H用于24小时格式,h用于12小时格式。
【讨论】:
首先确保你安装了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");
【讨论】:
希望对你有所帮助。
<?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
【讨论】:
2017-05-03 23:47:48得到12个hour格式
H:i A中使用h