在PHP中格式化日期字符串

前端之家收集整理的这篇文章主要介绍了在PHP中格式化日期字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个表示日期的字符串,例如“2011/07/01”(2011年7月1日),我将如何以更易读的形式输出,例如:
1 July 2011
1 Jul 2011  (month as three letters)

而且,我怎么能聪明地将日期范围显示为“2011/07/01”到“2011/07/11”

1 - 11 July 2001

(在这种情况下不重复’七月’和’2011′)

如提到的NullUserException,您可以使用strtotime将日期字符串转换为时间戳.您可以通过使用第一个日期的不同日期格式输出“智能”范围,通过比较年,月和日来确定:
$date1 = "2011/07/01";
$date2 = "2011/07/11";

$t1 = strtotime($date1);
$t2 = strtotime($date2);

// get date and time information from timestamps
$d1 = getdate($t1);
$d2 = getdate($t2);

// three possible formats for the first date
$long = "j F Y";
$medium = "j F";
$short = "j";

// decide which format to use
if ($d1["year"] != $d2["year"]) {
    $first_format = $long;
} elseif ($d1["mon"] != $d2["mon"]) {
    $first_format = $medium;
} else {
    $first_format = $short;
}

printf("%s - %s\n",date($first_format,$t1),date($long,$t2));
原文链接:https://www.f2er.com/php/137198.html

猜你在找的PHP相关文章