未来時間での動作確認をしたくて、
ローカルVM環境(Vagrant,VirtualBox)で普通にdateコマンドを叩いたら、
一時的に日時は変更されたが1分もしたら現在日時に戻ってしまった。
どうやらVirtualBoxではホストOSとゲストOSで時刻同期をしているらしい。
なので、
未来時間や過去時間で動作確認したいときは、ホストOSとゲストOSの時刻同期を切ってやる必要がある。
service vboxadd-service stop
date -s "2017/12/24 12:00:00"
動作確認が終わったら時刻同期を再開しておく。
service vboxadd-service start