回答編集履歴

1 追記

KazuhiroHatano

KazuhiroHatano score 2470

2018/07/25 02:02  投稿

自分がそれと似た関数を書いたことがあるので、
エスパーして答えるとそれは
get_event_datesという関数の仕様
略せるところを略して読みやすくする関数
開始日と年が同じなら年を省略
開始日と月が同じなら月を省略
開始日と週が同じなら日を省略
というような処理をしているのでしょう
同じ週の場合に日を略して曜日だけ残すというのは
あまりわかりやすい仕様でないように思いますが
多分そういう仕様です
何曜日なのかが重要ということなのでしょう
省略したくないなら使う意味がないので
省略したくないなら普通に出力してやればいいです
省略したくないなら普通に出力してやればいいです
---
追記の関数見て
このget_event_datesって関数、
なんか意図した仕様通りに書かれてないっぽいよね
再びエスパーしちゃうと、
日付のフォーマットを選択して出力できるようにしたいという要望と
略せるところを略したいという要望が両立できなくて立ち往生しちゃってるって感じに見えるよ
それで、略せるところを略したいという要望を諦めるということになったのかな?
幸いにもフォーマットの文字列を指定して、みたいな感じになってないから
関数の引数を変えたりすることなく、略せるところを略したいという要望との両立は可能とは思うけどね

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る