検索

ホームページ  >  に質問  >  本文

日付文字列内の連続する日付を連結する

カンマで区切られた日付を含む文字列があり、単一の日付が接続されているかどうかを計算したいと考えています。

したがって、リストは次のようになります:

リーリー

私が達成したいのは、「連結された」日付の間隔を取得してから、次のように「個別に」「単一の」日付を取得することです。 リーリー

何らかの爆発と何らかの方法で日付をループして、文字列から出力まで計算することは可能ですか?

P粉946336138P粉946336138294日前497

全員に返信(1)返信します

  • P粉057869348

    P粉0578693482024-02-05 00:58:06

    はい、できます:

    • 文字列を日付文字列部分に分解します
    • リストを並べ替えます。形式が YYYY-MM-DD である場合、デフォルトの字句順序で問題ありません。
    • 連続した日付を表す場合、サブ配列内のリストおよびグループ化されたエントリを反復処理します。 strtotime($date . ' 1 day') を使用して次の日付を計算し、並べ替えられた配列内の次の日付がその日付と一致することを確認します。予想される日付と一致する場合は、それを現在のサブ配列の 2 番目のエントリにします。一致するものがない場合は、新しいサブ配列を開始します...etc
    • 最後に、これらの部分配列を必要な文字列形式に変換します。
    リーリー

    返事
    0
  • キャンセル返事