PHP ドキュメントによると、私は strtotime を正しく使用していますが、どうやら何か問題が発生したようです。
次のコード:
echo date("Y,n,j", strtotime($event["StartDate"]));
出力: 2013,4,18(正しい)
一方、次のコード (まったく同じデータを使用):
echo date("Y,n,j", strtotime('-1 month', $event["StartDate"]));
出力: 1969,12,1(代わりに2013,3,18)
なんで?