迅速なご回答、本当にありがとうございます。
皆様のアドバイスを元に色々とテストを行ってみました。
結果的に記述が一番短くてすみそうな以下のやり方にしました。
$stamp = '20041210123045';
ereg("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})", $stamp, $regs);
echo "$regs[1]年$regs[2]月$regs[3]日 $regs[4]時$regs[5]分";
結果:2004年12月10日 12時30分
正規表現が少し宇宙語に見えてしまうのですが(笑)
問題は解決いたしました。ありがとうございました。