迅速なご回答、本当にありがとうございます。 皆様のアドバイスを元に色々とテストを行ってみました。 結果的に記述が一番短くてすみそうな以下のやり方にしました。 $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分 正規表現が少し宇宙語に見えてしまうのですが(笑) 問題は解決いたしました。ありがとうございました。