0

長さの代わりに開始位置と最後の位置を使用して、php の文字列から部分文字列が必要です。php substr($str,$start_position,$length); には関数があるため、$length の代わりに $last_postion が欲しいのですが、可変なので開始位置以降の長さが分からないからです。例: $str = 2012 年 10 月 8 日 $str = 2012 年 2 月 2 日

4

3 に答える 3

0

これを使用してみてください:

substr($str,$start_position,$last_postion-$start_position);
于 2012-11-29T05:49:50.680 に答える
0
substr($str, $start_position, $last_postion-$start_position)
于 2012-11-29T05:50:19.713 に答える
0

正確な長さがわからない場合は、最初に strpos を使用する必要があります。http://php.net/manual/en/function.strpos.php

strpos($the_string, $the_string_to_find) を使用して探している文字を見つけ、その戻り値を $length で substr に使用します。

しかし、@john が言ったように、日付を操作したり、日付文字列から値を取得したりしようとしている場合は、strtotime("october 8th, 2012") を使用する方が 100 倍簡単です。その後、必要に応じてその日付をフォーマットしたり、2 番目の乗数を使用して加算/減算したりできます。

于 2012-11-29T05:52:29.750 に答える