php найти номер недели с определенной даты - PullRequest
2 голосов
/ 29 августа 2011

Я хочу найти конкретный номер недели с определенной даты начала. Например, $ date перетаскивается из базы данных (т. Е. 08.08.2011)

Я хочу, чтобы это была дата начала, так что это будет неделя 3 с этой даты. Это код, который у меня есть, но он показывает только версию ISO:

    $date = strtotime("".$row['start_date'].""); 
$weekNumber = date("W", $date); 
print $weekNumber;

Я гуглил последние два часа, но не могу найти ничего, что решило бы это! любая помощь будет большой спасибо!

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Получите разницу между сейчас и начальной датой, а затем разделите на семь дней (7 * 86400 секунд)

<?php
    $startdate = strtotime("".$row['start_date'].""); 
    $enddate = time();

    $time_passed = $enddate - $startdate;

    // if the first day after startdate is in "Week 1" according to your count
    $weekcount_1 = ceil ( $time_passed / (86400*7));

    // if the first day after startdate is in "Week 0" according to your count
    $weekcount_0 = floor ( $time_passed / (86400*7));

?>
0 голосов
/ 29 августа 2011

Вы можете перетащить номер недели из БД непосредственно вместе с основной датой. Например,

"SELECT start_date, (WEEK(NOW()) - WEEK(start_date)) as desired_week as week from table";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...