code: public static function getGreeting($time = null)
      {
          if ($time === null) {
              $time = time();
          } elseif (\is_string($time)) {
              $time = strtotime($time);
          }
  
          switch (date('G', $time)) {
              case 0:
              case 1:
              case 2:
              case 3:
              case 4:
              case 5:
              case 6:
              case 7:
                  return self::poorManTranslate('fts-shared', 'Good morning');
              case 8:
              case 9:
              case 10:
              case 11:
                  //Underscore to better translate something between morning and noon
                  return trim(self::poorManTranslate('fts-shared', '_Good morning'), '_');
              case 12:
                  return self::poorManTranslate('fts-shared', 'Good noon');
              case 13:
              case 14:
              case 15:
              case 16:
                  return self::poorManTranslate('fts-shared', 'Good afternoon');
              case 17:
              case 18:
              case 19:
                  //Underscore to better translate something between noon and evening
                  return trim(self::poorManTranslate('fts-shared', '_Good afternoon'), '_');
              case 20:
              case 21:
              case 22:
              case 23:
                  return self::poorManTranslate('fts-shared', 'Good evening');
              default:
                  return '';
          }
      }
docs: Return greeting based on time of the day
  
  @param string|int|null $time Time in string format, timestamp or null for current time
  
  @return string Greeting
  @static