Bir PHP uygulaması, sunucu tarih zamanının büyük yapılandırılabilir bir miktarla (6 ay önce veya 6 ay sonra) dengelendiğini düşünebilir mi?PHP'de farklı sunucu sürümlerini simüle edin
Arka plan: Şu anda spor etkinlikleriyle ilgilenen bir web uygulamasına sahibiz ve şu anda web sitemizin 2010 yazının yerine 2009 Güz 2009 olduğunu düşünecek şekilde geliştirme ortamımızda çalıştırmak istiyoruz. Geçtiğimiz yılın sonbahar sezonu için harika verilerimiz var ve bu yıl henüz başlamadı, bu yüzden yeni özellikler test etmek, 2010 için yeni test verisi oluşturmak yerine gerçek verilerdeki taklitlerle daha kolay olurdu.
Biz istemiyoruz aslında sunucunun tarih ve saatini değiştirir. Geçerli en iyi seçenek, koddaki tüm tarih() çağrılarını my_date() değerine çevirmek ve sonra da my_date() öğesinin gerçek sistem tarihine uzaklık eklemesini sağlamaktır.
Bu özellik başkaları için benzer durumlarda yararlı olabilir gibi görünüyordu, bu yüzden kod değiştirmeden bazı yapılandırma parametresi aracılığıyla küresel olarak bunu yapmanın daha kolay bir yolu olup olmadığını merak ettim. RTM yaptım.
Yanıtlar için herkese teşekkürler.Bir ünüm olsaydı, her birinize bir +1 verebilirdim çünkü tüm cevaplar bir şekilde yardımcı oldu. – royappa