2012-04-14 45 views
0

如何将20120204转换为像Mon, 04 Feb 2012 00:00:00 +0000之类的东西? PHP的版本是5.4。快速日期格式化东西

+0

我通过日期,strftime的看着,我想不出任何理智的方式做到这一点并不可能包含类似'$ =一年(INT)SUBSTR(东西'20120204',0,4);',希望有更好的方法(将字符串变成unix时间戳格式或其他东西 – jmoon 2012-04-14 06:07:35

回答

1

$> php -r 'echo date("r", mktime(0,0,0,2,4,2012));'会给你Sat, 04 Feb 2012 00:00:00 +0530 ...

可以检查date详细语法和mktime这里

也在申请日之前,你也可能想看看这个方法: $> php -r 'print_r(strptime("20120204", "%Y%m%d"));',这将给你的组件您输入的数据格式为

+0

谢谢,strptime是我一直在寻找的东西 – jmoon 2012-04-14 06:20:56

1

通常建议使用PHP的DateTime类进行日期处理/操作。所以,你会做这样的事情

$dateString = '20120204'; 
$dateObject = DateTime::createFromFormat('Ymd', $dateString); 
echo $dateObject->format('r');