任何人都可以建议将此功能转换为:“2012-01-27T08:00:00 + 0000”至“1月27日”?
答案 0 :(得分:3)
这可以通过使用两个函数strtotime和date来完成。
Strtotime:http://php.net/manual/en/function.strtotime.php将时间转换为Unix时间戳
日期:格式化特定日期/时间。
日期('M d',strtotime('2012-01-27T08:00:00 + 0000'));
其中M =月,d =日期
答案 1 :(得分:0)
这就是我用我的paypal代码做的事情,与此处的内容大致相同
function convertTime($time) {
$time = urldecode($time);
list($hour, $minute, $junk) = explode(':',$time);
list($second, $month, $day, $year) = explode(' ',$junk);
$day = explode(',',$day);
$day = $day[0];
$montharr = array('Jan'=>1,'Feb'=>2,'Mar'=>3,'Apr'=>4,'May'=>5,'Jun'=>6,'Jul'=>7,'Aug'=>8,'Sep'=>9,'Oct'=>10,'Nov'=>11,'Dec'=>12);
$timestamp = mktime($hour, $minute, $second, $montharr[$month], $day+1, $year);
return $timestamp;
}
然后,您可以使用php日期函数
将时间戳更改为您想要的内容<?PHP
date('F j', convertTime($end_time));
?>
我知道有一个strtotime()函数,但这让我对事物有了更多的控制。