У меня есть строка, например
20120201
Мне нужно изменить ее на
2012/02/01
, очевидно, мне нужно добавить "/" после 4-го, 6-го символов встрока.
Может ли кто-нибудь помочь мне сделать это на PHP?
Спасибо.
Примерно так:
$final = substr($initial,0,4).'/'.substr($initial,4,2).'/'.substr($initial,6,2)
Использование substr .
Вы можете использовать substr, что-то вроде
$result = substr($str,0,4)."/".substr($str,4,2)."/".substr($str, 6)
edit: Обмен сообщениями между Java и Php для String concat: p
Вы можете использовать date_parse_from_format , чтобы проанализировать имеющуюся там дату в объекте даты PHP, затем вы можете вывести ее в любом формате, который захотите.Список доступных форматов даты находится здесь
Если вы хотите вставить, вы можете использовать http://php.net/substr_replace
$string = "20120201"; $newString = substr_replace(substr_replace($string, "/", 6, 0), "/", 4, 0);
или объединить подстроки, полученные с помощью http://php.net/substr
$newString = substr($string, 0, 4) . "/" . substr($string, 4, 2) . "/" . substr($string, 6)