2010-10-14 68 views
3
$date ='20101015'; 

如何转换到$year = 2010$month = 10$day =15PHP变种,以年份和月份

感谢

+7

http://php.net/manual/en/function.substr.php - 严重的是,这是一个懒惰的问题。 – Tomalak 2010-10-14 06:34:45

+1

你的意思是$天= 15? – Gunjan 2010-10-14 06:35:27

回答

4

您可以使用PHP字符串函数substr为:

$year = substr($date,0,4); # extract 4 char starting at position 0. 
$month = substr($date,4,2); # extract 2 char starting at position 4. 
$day = substr($date,6); # extract all char starting at position 6 till end. 

如果您的原始字符串作为前导空格或尾随空格将会失败,所以其更好的输入为substr。你叫那么之前substr,你可以这样做:

$date = trim($date); 
2

您可以

  • sscanf做这一切一气呵成 - 根据格式
  • 解析来自字符串的输入

例子:

list($y, $m, $d) = sscanf('20101015', '%4d%2d%2d'); 

sscanf('20101015', '%4d%2d%2d', $y, $m, $d);