リクエストを受けるごとに、その時点の時刻を保持して、コントローラ、モデル、ビュー、ヘルパー、(ownなlib配置の)ライブラリのどこからも参照できるようにするには、どうすべきでしょうか。

ぱっと思いつくのは、ApplicationControllerのフィルターでグローバル変数で管理する(あるいは管理するクラスを利用する)という方法ですが、本当にそれで良いのでしょうか。

管理するクラスで処理する場合、
グローバル変数にアクセスすべきか。
クラス変数にアクセスすべきか。
安全かわかりませんがThreadにインスタンス変数を入れて保管すべきか。
そのあたりの良し悪しがわからないので教えて下さい。