相关疑难解决方法(0)

在PHP/MySQL中使用Week(Date)时,如何将星期的第一天设置为星期一?

我使用以下代码构建Google Chart,以便在一年内对应于Week Numbers的MySQL表中提取所有条目.目前周数从周日开始,我想改变这一点,以便他们在星期一开始,但我不知道如何做到这一点.

$i=1;
    while($i<=53)
       {
        $week_start = new DateTime();
        $week_start->setISODate(2013,$i+1);
        $date_display = $week_start->format('j M Y');

        $sessions = $wpdb->get_var($wpdb->prepare("SELECT Sum(Due) from patient_sessions WHERE Type='Session' AND Week(Date)='$i'"));

        $temp = array();

        $temp[] = array('v' => (string) $date_display); 
        $temp[] = array('v' => (string) $sessions); 
        $rows[] = array('c' => $temp);
        $i++;
    }
Run Code Online (Sandbox Code Playgroud)

修订后的代码

$sessions = $wpdb->get_results($wpdb->prepare("SELECT Due,Date from patient_sessions WHERE Type='Session'"));
$work_times = $wpdb->get_results($wpdb->prepare("SELECT Amount,Date from work_times"));
$expenses = $wpdb->get_results($wpdb->prepare("SELECT Amount,Date from expenses WHERE Client='Psychotherapy'"));

$i=1;
while($i<=53) {
    $week_start = new DateTime();
    $week_start->setISODate(2013,$i+1);
    $date_display …
Run Code Online (Sandbox Code Playgroud)

php mysql date week-number

2
推荐指数
1
解决办法
6016
查看次数

标签 统计

date ×1

mysql ×1

php ×1

week-number ×1