Verwende doch "G".
Das ist das gleiche, nur ohne führende 0 (also bei 0 bis 9 Uhr).
Dann lässt sich $time als Zahl verwenden.
Und wenn Du schon für jede Stunde einen anderen Text schreibst, könnte man das in der betreffenden lang-Datei so definieren:
Code: Alles auswählen
'welcome_string' => array(
'0' => 'Mitternacht....',
....
'9' => '9 Uhr String ...',
....
'20' => 'Prime-Time String...',
...
),
Verwenden lässt sich das dann so:
wobei man dabei die Zeitzonen berücksichtigen muss, daher wäre
Code: Alles auswählen
$w_time = $user->format_date(time(), date('G'));
$user->lang['welcome_string'][$w_time];
besser.