php本周
Ⅰ 怎麼用php來獲取時間 周次 節次來做簽到功能
簽到功能主要是需要獲取上次簽到時間,然後進行比對,如果比較之後在零點之後,且大於24小時,就認為連續簽到失敗。
關鍵點:每次需要記錄簽到時間,這樣以後無論是根據記錄,還是相應演算法都可以統計相關的簽到記錄。
簽到功能核心就是時間的比較,只要比對好時間,然後封裝簽到方法,就可以輕松記錄簽到情況。
Ⅱ php怎麼獲取本周:周日-周六的日期;
<?php
//這個月的周日-周六的日期
$year=date("Y");
$month=date("m");
$days=date("t");
for($i=0;$i<$days;$i++){
$day=$year.'-'.$month.'-'.$i;
$w=date('w',strtotime($day));
if($w==6||$w==0){
echo$day.'是周末<br/>';
}
}
?>
<?php
//這個周的周日-周六的日期
$year=date("Y");
$month=date("m");
$days=date("t");
$hao=date('j');
for($i=$hao;$i<($hao+7);$i++){
$day=$year.'-'.$month.'-'.$i;
$w=date('w',strtotime($day));
if($w==6||$w==0){
echo$day.'是周末<br/>';
}
}
?>
望採納 Thx
Ⅲ PHP演算法:知道具體年月日求本周從幾號到幾號
function
weekStartEnd($y,
$m,
$d)
{
$d
=
date("$y-$m-$d
00:00:00");
$s
=
strtotime
($d);
$w
=
date('w',
strtotime($d));
//
得到指定日期是星期幾
$add1
=
0
-
$w;
//
周日,和指定日期相差的天數
$add2
=
6
-
$w;
//
周六,和指定日期相差的天數
$s1
=
strtotime("$add1
days",
$s);
$s2
=
strtotime("$add2
days",
$s);
return
array(
'start'
=>
date("Y年m月
d日
",
$s1),
'end'
=>
date("Y年m月d日",
$s2)
);
}
$test
=
weekStartEnd(2010,
1,
14);
echo
"周開始日:
".$test['start']."\n";
echo
"周結束日:
".$test['end']."\n";
結果
周開始日:
2010年01月10日
周結束日:
2010年01月16日
Ⅳ php+mysql怎麼查詢本周的數據
思路:先關聯資料庫,然後執行sql語句,最後返回結果!
需要關聯上資料庫
<?php
//創建對象並打開連接,最後一個參數是選擇的資料庫名稱
$mysqli=newmysqli('localhost','root','','volunteer');
//檢查連接是否成功
if(mysqli_connect_errno()){
//注意mysqli_connect_error()新特性
die('Unabletoconnect!').mysqli_connect_error();
}
$sql="SELECT*FROM表名whereDATE_SUB(CURDATE(),INTERVAL7DAY)<=date(時間欄位名)";
//執行sql語句,完全面向對象的
$result=$mysqli->query($sql);
while($row=$result->fetch_array()){
echo$row[0];
}
?>執行一條sql語句
SELECT*FROM表名whereDATE_SUB(CURDATE(),INTERVAL7DAY)<=date(時間欄位名)
3.運行結果、返回結果集:
$result=mysql_query($query);
並對結果進行處理!
Ⅳ PHP演算法:知道具體年月日求本周從幾號到幾號
function weekStartEnd($y, $m, $d) {
$d = date("$y-$m-$d 00:00:00");
$s = strtotime($d);
$w = date('w', strtotime($d)); // 得到指定日期是星期幾
$add1 = 0 - $w; // 周日,和指定日期相差的天數
$add2 = 6 - $w; // 周六,和指定日期相差的天數
$s1 = strtotime("$add1 days", $s);
$s2 = strtotime("$add2 days", $s);
return array(
'start' => date("Y年m月d日", $s1),
'end' => date("Y年m月d日", $s2)
);
}
$test = weekStartEnd(2010, 1, 14);
echo "周開始日: ".$test['start']."\n";
echo "周結束日: ".$test['end']."\n";
結果
周開始日: 2010年01月10日
周結束日: 2010年01月16日
Ⅵ PHP 編程 計算本周五日期和下一個周五的日期
<?php
$friday=strtotime("Friday");//本周五開始時間
$lastFri=strtotime("lastFriday");//上周五開始時間或者$friday-86400*7
$nextFri=strtotime("nextFriday");//下周五開始時間或者$friday+86400*7注意一下:下周五這個有時會出問題,比如現在還不到周五,這樣得到的下周五的時間會和本周五一樣。
//如果需要某天截止時間可以在這一天的開始時間加上86400也就是1天
echo"本周五開始時間是:".date("Y-m-dH:i:s",$friday)."<br/>";
echo"上周五開始時間是:".date("Y-m-dH:i:s",$lastFri)."<br/>";
echo"下周五開始時間是:".date("Y-m-dH:i:s",$nextFri)."<br/>";
希望我的回答對您有所幫助~~
Ⅶ thinkphp 怎麼查本周 本月時間范圍內的數據
求本周的開始和結束時間
$w = date('w',time()) - 1;
$start_time = time() - $w * 60 * 60 * 24; //星期一的時間戳
$end_time = time() + (6 - $w) * 60 * 60 * 24; //星期天的時間戳
M('tablename')->where("create_time >= {$start_time} and create_time <= $end_time")->select();月份的也很簡單了,求出本月開始和結束的時間,然後在根據時間查詢就可以了
Ⅷ 用php獲取本周,上周,本月,上月,本季度日期的代碼
復制代碼
代碼如下:
echo
date("Ymd",strtotime("now")),
"\n";
echo
date("Ymd",strtotime("-1
week
Monday")),
"\n";
echo
date("Ymd",strtotime("-1
week
Sunday")),
"\n";
echo
date("Ymd",strtotime("+0
week
Monday")),
"\n";
echo
date("Ymd",strtotime("+0
week
Sunday")),
"\n";
//date('n')
第幾個月
//date("w")
本周周幾
//date("t")
本月天數
echo
'<br>上周:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
0
,
0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";
echo
'<br>本周:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
0
,
0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";
echo
'<br>上月:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
0
,
0,date("m")-1,1,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m")
,0,date("Y"))),"\n";
echo
'<br>本月:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
0
,
0,date("m"),1,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";
$getMonthDays
=
date("t",mktime(0,
0
,
0,date('n')+(date('n')-1)%3,1,date("Y")));//本季度未最後一月天數
echo
'<br>本季度:<br>';
echo
date('Y-m-d
H:i:s',
mktime(0,
0,
0,date('n')-(date('n')-1)%3,1,date('Y'))),"\n";
echo
date('Y-m-d
H:i:s',
mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y'))),"\n";
Ⅸ 如何用PHP 獲取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的數據呢
/*今天*/
select*from表名whereto_days(時間欄位)=to_days(now());
/*昨天*/
select*from表名whereto_days(now())-to_days(時間欄位)=1;
/*近7天*/
select*from表名wheredate_sub(curdate(),interval7day)<=date(時間欄位);
/*查詢距離當前現在6個月的數據*/
select*from表名where時間欄位betweendate_sub(now(),interval6month)andnow();
/*查詢當前這周的數據*/
select*from表名whereyearweek(date_format(時間欄位,'%Y-%m-%d'))=yearweek(now());
/*查詢上周的數據*/
select*from表名whereyearweek(date_format(時間欄位,'%Y-%m-%d'))=yearweek(now())-1;
/*查詢當前月份的數據*/
select*from表名wheredate_format(時間欄位,'%Y-%m')=date_format(now(),'%Y-%m');
/*查詢上個月的數據*/
select*from表名wheredate_format(時間欄位,'%Y-%m')=date_format(date_sub(curdate(),interval1month),'%Y-%m');
其它獲取類似以上的代碼顯示