多分ですが、DATE$とかDTREAD(省略時)って、そこで動いてる3DS本体の現在時刻を読み取っているだけなので、日本版も海外版も得られる時刻は変わらない(現地の現在時刻)と思います。 なので、補正をかけるとしたら、(プログラムを)どこの国で起動したか?を最初に確認して、そこの国を基準にして時差を加減算すれば良いと思います。 (システム変数にリージョンコードみたいなのが有るなら、それを使えば自動でできそうですが・・・)