1

diffstrpos()と でフェッチされた大きな配列がありますsubstr():

$array[n] = ('Jan 23', 'From Jan 4 to Feb 1', 'Jul 5 to 10');

そして、それを次のように変換するプロセスが必要です:

$array[n] = ('2013-01-23','2013-01-04/2013-02-01','2013-07-05/2013-07-10);

ご協力いただきありがとうございます。strpos()日付文字列を配列に取得するために使用する予定です。その後、日付配列を分解し、foreach($date as $index => $value)それを文字列にキャストできる場合は日付を実行し、月が月名と一致するように 2 桁を使用することを計画しています。次に、目的の文字列を形成します。

より良い解決策はありますか?

4

1 に答える 1

2

代わりにstrtotime()関数とdate_format()関数を使用してみませんか? 正規表現と文字列解析を使用して、考えられるすべての形式を処理することは非常に困難な場合があります。

date('Y-m-d', strtotime('your_string'));
于 2013-01-21T17:34:09.000 に答える