加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP中格式化日期字符串

发布时间:2020-12-13 13:23:24 所属栏目:PHP教程 来源:网络整理
导读:如果我有一个表示日期的字符串,例如“2011/07/01”(2011年7月1日),我将如何以更易读的形式输出,例如: 1 July 20111 Jul 2011 (month as three letters) 而且,我怎么能聪明地将日期范围显示为“2011/07/01”到“2011/07/11” 1 - 11 July 2001 (在这种情况下
如果我有一个表示日期的字符串,例如“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 - %sn",date($first_format,$t1),date($long,$t2));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读