2012-02-28 6 views
3

は、私は私が「/」第四の後、6番目の文字を追加する必要が明らかに修正文字列、PHP

2012/02/01 

にそれを変更する必要がある例

20120201 

のために、文字列を持っています文字列。

誰かがPHPでこれを行うのに役立つでしょうか?

ありがとうございます。このような

+0

でしたか?また、いつでも日付である場合http://php.net/manual/en/function.strtotime.phpを試すことができます –

+0

私はこれを行う適切な方法を探していたし、経験不足)。私は部分文字列を見ていましたが、私が必要とするこの具体的な例でそれを使う方法を理解できませんでした。 – user1233852

+0

あなたの質問への直接的な答えは下で見たsubstrの回答ですが、いつもあなたが話している日付であれば、他の人が触れているstrtotime関数が良い答えです。コードを後で見るときや他の誰かがあなたの後ろにコードを書く必要があるとき、あなたがやっていたこと、そしてなぜそれが明らかになったのかがはっきりしています。 – TecBrat

答えて

7

何か:

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

使用substr

+2

情報のために、 'length'が与えられていなければ、最後に'、2'は必要ありません。 –

+0

情報のThaknsは、知らなかった。 – Narek

3

あなたは

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

編集のようなSUBSTR、何かを使用することができます。ストリング連結のためのJavaとPHPの間メッシング:P

+0

"を意味します。 "+"の代わりに..これはPHPではなくjava(スクリプト)です。 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

関連する問題