Cung cấp ngày bắt đầu, tôi sẽ thêm bốn lần bảy ngày để nhận được 5 ngày khác nhau được phân tách chính xác mỗi tuần một lần.Thêm ngày vào dấu thời gian
//$date = '28-10-2010';
$timestamp = mktime(0, 0, 0, 10, 01, 2010);
echo "Date=".date('d-m-Y', $timestamp)."<br>";
$timestamp += (60*60*24*7);
echo "Date=".date('d-m-Y', $timestamp)."<br>";
$timestamp += (60*60*24*7);
echo "Date=".date('d-m-Y', $timestamp)."<br>";
$timestamp += (60*60*24*7);
echo "Date=".date('d-m-Y', $timestamp)."<br>";
$timestamp += (60*60*24*7);
echo "Date=".date('d-m-Y', $timestamp)."<br>";
Các đầu ra mã này:
Date=01-10-2010 Friday
Date=08-10-2010 Friday
Date=15-10-2010 Friday
Date=22-10-2010 Friday
Date=29-10-2010 Friday
nào miễn là tôi biết đó là chính xác. Nhưng, hãy xem điều gì sẽ xảy ra khi trải qua 2010-10-31 và 2010-11-01
$ timestamp = mktime (0, 0, 0, 10, 28, 2010); [...]
Tò mò nó ra này:
Date=28-10-2010 Thursday
Date=03-11-2010 Wednesday
Date=10-11-2010 Wednesday
Date=17-11-2010 Wednesday
Date=24-11-2010 Wednesday
gì đang xảy ra? Ngày thứ hai sẽ là 04-11-2010! Ngoài ra, tôi thấy rằng "thất bại" này xảy ra sau mỗi mười năm! Đây có phải là điều gì đó liên quan đến thời gian tiết kiệm ánh sáng ban ngày không? Nếu vậy, làm thế nào để giải quyết nó? Có điều gì tôi đang xem không?
Edit: Ok, tôi outputed thời điểm đó, chỉ để xem những gì sẽ xảy ra và đây là những gì tôi có bây giờ:
Date=28-10-2010 Thursday :: 00:00:00
Date=03-11-2010 Wednesday :: 23:00:00
Date=10-11-2010 Wednesday :: 23:00:00
Date=17-11-2010 Wednesday :: 23:00:00
Date=24-11-2010 Wednesday :: 23:00:00
vẻ gì đó liên quan với thời điểm đó, một cái gì đó xảy ra tại 2010/11/31 ...
giải pháp của bạn sẽ hoạt động trên toàn thế giới? –