have had one's day

/HH AE1 V AE0 D W AH0 N EH0 S D EY0/
verb
  1. 1

    (of persons, things, ideas, etc.) To be at the point in a life cycle or career of no longer being useful or effective; to be worn-out.

Source: https://en.wiktionary.org/wiki/have%20had%20one's%20day, https://en.wiktionary.org/wiki/have%20seen%20one's%20day