検索

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

php - 1 日の時刻を 30 分単位で表す 1 と 0 の文字列が 48 個あります

要件は、当日の 00:30 ~ 11:00 を 1 と 0 のみの文字列に変換することです。1 は期間に含まれることを意味し、0 は期間に含まれないことを意味します

00:30 ~ 11:00 の結果の文字列は 01111111111111111111110000000000000000000000000 です

時間は分散しており、必ずしも一貫しているとは限りません。たとえば、11:00 ~ 12:00、14:00 ~ 16:00 などです。

どうすればいいのか教えてください、ありがとうございます~

阿神阿神2839日前563

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

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:05:25

    コンソール用のjsバージョンを作成しました

    リーリー

    時間が経過したので[[0,30],[11,0]]表示00:30 - 11:00、2つ目の状況はこんな感じです

    リーリー

    以下はデコードです

    リーリー

    返事
    0
  • 黄舟

    黄舟2017-05-16 13:05:25

    時間を秒に変換します。秒をバイナリに変更しても問題ありません。コーディングテーブルに従ってバイナリ形式を使用するか、他の方法を使用するかはあなた次第です

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:05:25

    1日を48分割するのは0〜47という意味ではないでしょうか
    文字列のi番目の文字列が区分番号iに相当するということです。 1 はこの期間ではないことを意味します
    具体的なプログラムを書くのは難しくありません。
    セグメント番号を要求し、文字列の内容を置き換えるだけです。
    セグメント番号は時間を時間に変換し、それを 0.5 で割って切り上げます。

    返事
    0
  • キャンセル返事