正则表达式在PHP中的时间戳

时间:2009-11-17 00:49:58

标签: php regex time

我正在尝试采用这种格式的时间戳:

2009-11-16T14:05:22-08:00

并将它们变成类似

的东西

2009-11-16

如何删除“T”后的所有内容?

4 个答案:

答案 0 :(得分:6)

也许这有效:

date('Y-m-d', strtotime('2009-11-16T14:05:22-08:00'));

答案 1 :(得分:3)

假设他们都采用这种格式,最简单的方法是:

$result = substr($timestamp,0,10);

其中timestamp是您的开始时间戳,结果是您修改的时间戳。

答案 2 :(得分:1)

您可以使用explode()

list($date) = explode('T', '2009-11-16T14:05:22-08:00');

$date现在为'2009-11-16'

答案 3 :(得分:1)

由于OP将其标记为php和正则表达式问题,我会给他一个php和正则表达式的答案:

$result = preg_replace("/T.*/", "", $timestamp);