2009-07-21 16 views
6

Önceki Çarşamba gece yarısının unix zaman damgasını bulmak için nasıl giderim? Benim tek yaklaşımım, bugünün indeksini ve gün numarasını almak ve farkı çıkarmak olacaktır, ancak bunun, örneğin Çarşamba gününden önce bir ay içinde başarısızlıkla sonuçlanabilecek bazı senaryoları düşünebilirim.Bir önceki Çarşamba günü gece yarısının unix zaman damgasını al

Daha mantıklı bir şekilde, önceki Çarşamba gününü nasıl bulabilirim?

Herhangi bir yardım

mutluluk duyacağız.

+0

Eğer gece yarısı yerel saat veya gece yarısı UTC arıyorsunuz Takvim sınıf için docs nelerdir? –

cevap

5

strtotime nedir? Gerçekten de geçen Çarşamba, gece yarısı

int 1247608800 
string '2009-07-15 00:00:00' (length=19) 

:

$timestamp = strtotime("last Wednesday"); 

var_dump($timestamp); 
var_dump(date('Y-m-d H:i:s', $timestamp)); // to verify 

Ve bu çıktıyı almak.

4

Yani O, sen ... Bu tam olarak faaliyete savaş istasyonunun er müthiş ateş gücü gözlemlemek düşündüğünüzden daha kolay strtotime

$t=strtotime("last wednesday"); 

echo strftime("%d %b %Y %H:%M:%S", $t); 

çıktısı verir

15 Jul 2009 00:00:00 

, yazdığı sırada, son çarşamba :)

0

Nasıl "doğru" olmak istersiniz? Eğer oldukça doğru olmak istiyorsanız, gün ışığından yararlanma saati, zaman dilimleri, artık yıllar, vb. Hesaba katılmanız gerekir. Bu, bir kütüphane kullanmak ve sadece gün indekslerini çıkarmak anlamına gelmez.

Şu anda PHP yapmıyorum ama Armut kütüphaneleri ile iyi şanslar derdi: Burada

İlgili konular