iT邦幫忙

0

php 中計算周數的方式 怎樣和windows中相同

php
gwolf 6 年前5283 瀏覽

請教各位前輩
我用php中的date('W');這個函式來取得周數的資料取得的結果和合作廠商在windows下取得的周數結果不同
據說windows中周數的計算方式是以1/1就是第一周了,但是php中是以第一個滿四天的禮拜下去計算

請問一下有沒有辦法可以讓php中的計算方式可以讓他跟windows中的計算方式相同呢

1 個回答

10
saiue
iT邦研究生 1 級 ‧ 6 年前
最佳解答

gwolf提到:
來取得週數的資料取得的結果和合作廠商在windows下取得的週數結果不同

不知道你要的是不是這個函數
strftime('%W')
本年的第幾週數,從第一週的第一個星期一作為第一天開始

gwolf iT邦新手 5 級 ‧ 6 年前 檢舉

這個函數取得的值和 date(W)是一樣的 以今天而言應該是2011年的第11周
不過php這兩個函數取出來都是第十周

saiue iT邦研究生 1 級 ‧ 6 年前 檢舉

function week_winnumber( $time ) {
$year = strftime("%Y", $time);
$first_day_time = mktime(0, 0, 0, 1, 1, $year);
for ( $i = 0; $i <= date('z', $time); $i++ ) {
$check_date_time = $first_day_time + 86400 * $i;
if ( date('w', $check_date_time ) == 6 ) {
$retuen_day_num++;
$notmod = 0;
} else {
$notmod = 1;
}
}
if ( $notmod == 1 ) {
$retuen_day_num++;
}
return $retuen_day_num;
}

我要發表回答

立即登入回答