【发布时间】:2010-05-05 00:37:04
【问题描述】:
我有这个:2010-04-08T01:01:00Z
我想删除“T”以及它后面的所有内容。
我也想把日期改写成这种格式:08-04-2010
我怎样才能以最简单的方式做到这一点?
谢谢
【问题讨论】:
我有这个:2010-04-08T01:01:00Z
我想删除“T”以及它后面的所有内容。
我也想把日期改写成这种格式:08-04-2010
我怎样才能以最简单的方式做到这一点?
谢谢
【问题讨论】:
date("d-m-Y",strtotime("2010-04-08T01:01:00Z"))
【讨论】:
我认为strftime 是您正在寻找的。p>
例如,strftime('%c') 会为您提供类似“2011 年 4 月 21 日星期四 8:00am”之类的信息——您只需要找到所需的格式即可。当然,话虽如此,我假设您的时间戳不仅仅是一个字符串。如果是这样,这可能对您毫无帮助。
【讨论】:
简单的怎么样
substr($t, 0, 10);
?日期部分总是 10 个字符长(甚至是 ASCII),只要它是 ISO 日期。
颠倒顺序有点棘手,但也是可行的:
$new = join("-", array_reverse(explode("-", substr($t, 0, 10))));
其他基于date 的答案没有问题,但这也可以。
【讨论】: