Web geliştiricileri için, uygulama mağazalarına gönderilen ve anında güncellenemeyen web uzantıları veya uygulamalar üzerinde çalışmak zor olabilir. Bu tür projelerde, belirli tarihlere dayalı mantık (örneğin, süresi dolan özellikler veya mevsimsel indirimler) kod içine sabitlenir. Ancak bu tarihleri test etmek, yerel makinenizde tarihi hızlıca değiştirmeyi bilmiyorsanız zahmetli olabilir. İşte Mac terminali kullanarak tarih ve saati nasıl değiştireceğinizi adım adım açıklıyoruz.
Mac'te geçerli tarihi değiştirmek için terminalde aşağıdaki komutu çalıştırmanız yeterlidir: 'sudo date -I 06142024'. Bu komut, tarihi MMDDYYYY formatında (AyGünYıl) ayarlar. Örneğin, 14 Haziran 2024 tarihine geçmek için '06142024' yazmalısınız. Komutun başındaki 'sudo', yönetici yetkileri gerektirdiğinden şifre isteyecektir. Bu komut yalnızca tarihi değiştirir, saati etkilemez.
Aynı komutu kullanarak geçerli tarihe geri dönmek de oldukça kolaydır. Örneğin, bugün 20 Haziran 2024 ise 'sudo date -I 06202024' yazarak eski haline getirebilirsiniz. Dilerseniz saat dilimini veya zamanı da değiştirmek için ek parametreler ekleyebilirsiniz. Örneğin, 'sudo date -I 062020241430' komutu tarihi 20 Haziran 2024, saati 14:30 olarak ayarlar.
Sistem Güvenliği
Tarih değişikliğinin sistem çapında etkili olduğunu unutmayın. Bu, dosya zaman damgaları, e-posta sıralaması ve hatta bazı uygulamaların lisans doğrulaması gibi birçok işlemi etkileyebilir. Test işlemi bittiğinde tarihi mutlaka doğru değere geri getirin. Aksi halde, sertifika doğrulama hataları veya zaman aşımı sorunları yaşayabilirsiniz.
Detaylar ve Etkileri
Daha hassas kontrol için 'date' komutunun farklı seçeneklerini kullanabilirsiniz. Örneğin, sadece saati değiştirmek için 'sudo date +%T -s "14:30:00"' yazabilirsiniz. Veya hem tarih hem saat için ISO 8601 formatını kullanmak isterseniz 'sudo date -I' yeterlidir. Bu komut, tarihi 'YYYY-MM-DD' formatında ayarlar ancak saat bilgisi eklemez.
Gelecekte Ne Bekleniyor?
Bu yöntem özellikle web geliştiricileri ve test mühendisleri için idealdir. Gelecek tarihli abonelik süreleri, promosyon kodları veya kullanıcı arayüzünde görünen zaman bağımlı içerikleri test etmek için hızlı ve güvenilir bir çözüm sunar. Ayrıca, geriye dönük testler için de geçmiş tarihleri simüle edebilirsiniz.
Son olarak, tarih değişikliği yapmadan önce mevcut tarihi not almak iyi bir uygulamadır. Bunun için terminalde 'date' yazmanız yeterlidir. Ayrıca, otomatik tarih-saat ayarını kapatmanız gerekebilir; çünkü macOS genellikle ağ zaman sunucusuyla senkronize olur. Bunu Sistem Tercihleri > Tarih & Saat > 'Tarih ve saati otomatik olarak ayarla' seçeneğini kapatarak yapabilirsiniz.
Önemli Gelişmeler
Özetle, Mac terminaliyle tarih ve saat değiştirmek, doğru komutları bilindiğinde saniyeler süren bir işlemdir. Bu rehber sayesinde artık gelecek tarih testlerinizi rahatlıkla yapabilir, uygulamalarınızın zaman tabanlı özelliklerini doğrulayabilirsiniz. Unutmayın, test sonrası tarihi geri almayı ihmal etmeyin!
Kaynak: davidwalsh.name