【发布时间】:2011-12-13 03:04:37
【问题描述】:
我有一个以20111213 (YYYYMMDD) 形式提供给我的日期,我正在尝试将这些部分分成日、月和年。我正在使用此代码:
$day = substr($string, 6, 8);
$month = substr($string, 4, 6);
$year = substr($string, 0, 4);
$final = $day . "-" . $month . "-" . $year;
echo $final;
但这给了我输出
13-1213-2011
如您所见,月份被解释为 4 个字符,我无法仅输出 12 个字符。为帮助干杯。
【问题讨论】:
-
我知道这并不完全相关,但也请看一下:php.net/manual/en/function.date-parse.php like: date_parse("20111213") 可以满足您的需求!
-
通常最好在将日期转换为字符串之前尽可能长时间地保留日期。使用DateTime,如下面我的回答。