格式化日期更好的PHP

时间:2013-11-16 20:20:25

标签: php date

所以目前我有3个变量将日作为整数,月作为月份的3个字母表示,年份作为4个数字。

所以例如

$day = '16';
$month = 'nov';
$year = '2013';

现在,如果我想像

那样显示它
November 16th 2013

我原以为我必须从我的数据中生成一个unix时间戳,然后使用

date('F jS Y', $timestamp);

我不知道如何正确生成unix时间戳。

2 个答案:

答案 0 :(得分:4)

这将做你想要的:

echo date('F jS Y', strtotime("$month $day $year"));

关键部分是strtotime()函数,它将日期字符串解析为您的时间戳。

工作示例:http://3v4l.org/INV8d

答案 1 :(得分:3)

按照OOP方式,这很酷;)

<?php 

$day = '16';
$month = 'nov';
$year = '2013';
$newDate="$day-$month-$year";
$date_new = DateTime::createFromFormat('d-M-Y',$newDate); 
echo $newformat=$date_new->format('F dS Y'); //November 16th 2013
?>