2011-07-01 65 views
8

thể trùng lặp:
Get first day of week in PHP?Làm cách nào để tìm ngày đầu tiên của tuần mà một ngày cụ thể thuộc về?

Cho một dấu thời gian tôi cần phải tìm ra ngày đầu tiên trong tuần dấu thời gian thuộc về.

ví dụ:

$format = "first day of week"; 

//convert to time 
$time = strtotime("2011-07-01 00:00:00"); 

//format the time to the first day of the week 
$date = strtotime($format,$time); 

//Put the first day of the week into a pretty format 
$weekStartDate = date("Y-m-d",$date); 

Bắt đầu tuần phải bằng 2011-06-27 tại thời điểm nó biến mất khủng khiếp sai và bằng 1970-01-01 cho tôi biết định dạng “ngày đầu tuần” không hợp lệ.

ý tưởng Bất kỳ sẽ được nhiều đánh giá cao nhờ,

+1

Bạn đã var_dumped đầu ra strtotime của bạn để xem những gì bạn nhận được? –

+0

Cảm ơn Pekka, một câu trả lời trùng lặp là câu hỏi khác và sử dụng định dạng "chủ nhật trước" – woot586

+0

$ format = "ngày đầu tiên trong tuần"; nên là "ngày đầu tiên của tuần này", phải không? – sdolgy

Trả lời

11
$time = strtotime("2011-07-01 00:00:00"); 

$weekStartDate = date('Y-m-d',strtotime("last Monday", $time)); 
-1

thử nghiệm nó:

$time=[Your Request Time]; 

$dayofweek = date("w",strtotime($time)); 

if($dayofweek != 0 ) 

    $firstdayOfWeek = strtotime($time . " - " . $dayofweek . " days "); 

else 

    $firstdayOfWeek = strtotime($time); 
Các vấn đề liên quan