pは$KCODEを指定しないと8進記法で表示される

コマンドの実行結果を得る - CodeObs.

p s=`date`

これで良い筈だけど、私の環境では結果+文字化けした文字列が表示されます。

文字化けかどうかはなんともいえないが、8進記法だったら

pの前に
$KCODE='e'

$KCODE='s'

$KCODE='u'

を入れてみよう。e=EUC-JP, s=Shift_JIS, u=UTF-8だ。
`date`の返す文字列の文字コードと端末の文字コードが一致していたら文字化けは直るだろう。

一致してないと文字化けするので気になる場合は

require 'kconv'

してから「.toeuc」、「.tosjis」、「.toutf8」メソッドを適用してみましょう。

require 'kconv'
$KCODE='e'
p `date`.toeuc