2012-02-28 2 views
3

У меня есть строка, напримерИзменить строку, PHP

20120201 

мне нужно изменить его

2012/02/01 

очевидно мне нужно добавить «/» после 4-го, 6-символов в строка.

Может ли кто-нибудь помочь мне сделать это на PHP?

спасибо.

+0

Вы попробовали подстроку? Также вы можете попробовать http://php.net/manual/en/function.strtotime.php, если он всегда присутствует –

+0

Я искал подходящий метод для этого и не нашел (возможно, из-за моего недостаток опыта). Я посмотрел на подстроку, я не мог понять, как использовать ее с этим конкретным примером, в котором я нуждаюсь. – user1233852

+0

Прямой ответ на ваш вопрос - это ответы substr, которые вы видели ниже, но если это всегда дата, о которой вы говорите, лучшим ответом является функция strtotime, упомянутая другими. Это более ясно, когда вы видите свой код позже, или кто-то другой должен закодировать позади вас, что вы делаете и почему. (Поверь мне, через 2 года, ты будешь рад, что ты это сделал.) – TecBrat

ответ

7

Что-то вроде этого:

$final = substr($initial,0,4).'/'.substr($initial,4,2).'/'.substr($initial,6,2) 

Использование substr.

+2

Для справки, последний ', 2' не требуется, поскольку substr будет идти до конца, если' length' не указан –

+0

Thakns для информации, не знал. – Narek

3

Вы можете использовать SUBSTR, что-то вроде

$result = substr($str,0,4)."/".substr($str,4,2)."/".substr($str, 6) 

редактирования: Мессинга между Java и Php для струнного CONCAT: р

+0

Вы имеете в виду "." вместо «+» .. это PHP не java (script). FTFY. – Kaii

+0

не должны те '+' быть '.' – 472084

1

Если вы хотите вставить, вы можете использовать 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) 
1

Вы можете использовать date_parse_from_format для синтаксического анализа даты, когда у вас есть объект даты PHP, тогда вы можете выводить его в любом формате. Список доступных форматов даты находится here