Do something if it hasn’t been done in # time

  //----- DO AUTO DELETE IF NECESSARY -----
  $SecondsAgo = (365 * 24 * 60 * 60);
  if ($MyOptionSettingName = get_option('MyOptionSettingName'))
    $SecondsAgo = strtotime(gmdate("Y-m-d H:i:s")) - strtotime($MyOptionSettingName);
  if ($SecondsAgo > (1 * 24 * 60 * 60))   //<<<<Set how often to do this
  {
    update_option('MyOptionSettingName', gmdate('Y-m-d H:i:s'), True);    //Update time stamp of last done

    //<<<Do it here

  }