1. php怎样获得最近一个周一和上周一的日期
本周周一的日期:
$ts=time();
$this_monday=this_monday($ts);
echodate('Y-m-dH:i:s',$this_monday);
//这个星期的星期一
//@$timestamp,某个星期的某一个时间戳,默认为当前时间
//@is_return_timestamp,是否返回时间戳,否则返回时间格式
functionthis_monday($timestamp=0,$is_return_timestamp=true){
static$cache;
$id=$timestamp.$is_return_timestamp;
if(!isset($cache[$id])){
if(!$timestamp)$timestamp=time();
$monday_date=date('Y-m-d',$timestamp-86400*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-/*6*86400*/518400));
if($is_return_timestamp){
$cache[$id]=strtotime($monday_date);
}else{
$cache[$id]=$monday_date;
}
}
return$cache[$id];
}
上周一的函数则为
$ts=time();
$last_monday=last_monday($ts);
echodate('Y-m-dH:i:s',$last_monday);
//上周一
//@$timestamp,某个星期的某一个时间戳,默认为当前时间
//@is_return_timestamp,是否返回时间戳,否则返回时间格式
functionlast_monday($timestamp=0,$is_return_timestamp=true){
static$cache;
$id=$timestamp.$is_return_timestamp;
if(!isset($cache[$id])){
if(!$timestamp)$timestamp=time();
$thismonday=this_monday($timestamp)-/*7*86400*/604800;
if($is_return_timestamp){
$cache[$id]=$thismonday;
}else{
$cache[$id]=date('Y-m-d',$thismonday);
}
}
return$cache[$id];
}
2. php获取今天某个时间的时间戳的方法
大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。
实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。
strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]
一,获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:
echo strtotime(”2009-1-22“) 结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳
二,获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间
(1)打印明天此时的时间戳strtotime(”+1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25
(2)打印昨天此时的PHP时间戳strtotime(”-1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25
(3)打印下个星期此时的时间戳strtotime(”+1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25
(4)打印上个星期此时的时间戳strtotime(”-1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25
(5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00
(6)打印指定上星期几的时间戳strtotime(”last Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00
以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的PHP时间戳,实现所需要的日期时间。
3. php,今天周二,怎么取到本周一零点时的时间戳呢
<?
$n=time()-date('H')*3600-date('i')*60-date('s')-(date('w')-1)*3600*24;
echo $n.'--'.date('Y-m-d',$n);
?>
4. PHP 怎么判断两个时间戳是不是在同一周
用date函数可以确定当前时间戳是第几周,然后比较两个时间戳的数值是不是一样就行了。
<?php
echodate('W',strtotime('2016-10-9')),"<br/>";
echodate('W',strtotime('2016-10-10')),"<br/>";
echodate('W',strtotime('2016-10-12')),"<br/>";
echodate('W',strtotime('2016-10-16')),"<br/>";
echodate('W',strtotime('2016-10-18'));
?>
把得到的结果赋值,然后加一个if判断就行了
5. php 怎样输出18年5月份 每个星期一的日期
function test()
{
$arr = [];
//首先获取18年5月1日0点的时间戳
$time = mktime(0,0,0,5,1,2018);
//循环18年5月的每一天,并判断是否星期一
//这里还有一个思路:找出第一个星期一,结束循环,然后根据第一个星期一的时间戳+7*86400取出第二个,依次类推,当时间超出31日时结束,可以尝试自己写一下。
for ($i = 0 ; $i < 31 ; $i ++)
{
$week = date("w",$time + $i * 86400);
if ($week == 1)
{
$arr[] = date('Y-m-d' , $time + $i * 86400);
}
}
var_mp($arr);
//输出array(4) { [0]=> string(10) "2018-05-07" [1]=> string(10) "2018-05-14" [2]=> string(10) "2018-05-21" [3]=> string(10) "2018-05-28" }
}
6. php如何获取数据库里上一周的数据
你的数据库里需要有一个记录时间的字段,例如这个字段是posttime,每次插入数据的时候,都记录下当前的时间戳,也就是time();
你需要得到上周开始,和上周结束的时间戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
3.查询的时候,WHERE 条件里加上 posttime>=$beginLastweek AND posttime<=$endLastweek
希望对你有帮助
7. PHP实现根据时间戳获取周几的方法
本文实例讲述了PHP实现根据时间戳获取周几的方法。分享给大家供大家参考,具体如下:
获取某个时间戳的周几,以及未来几天以后的周几
其中:
$time
代表时间
$i
今天开始
具体示例代码如下:
function
getTimeWeek($time,
$i
=
0)
{
$weekarray
=
array("一",
"二",
"三",
"四",
"五",
"六",
"日");
$oneD
=
24
*
60
*
60;
return
"周"
.
$weekarray[date("w",
$time
+
$oneD
*
$i)];
}
$time=time();
echo
getTimeWeek($tiem);
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
8. php 怎么把时间戳转换为周
<php
$time=time();
echodate('D',$time);//星期中的第几天,文本表示,3个字母Mon到Sun
echodate('l',$time);//星期几,完整的文本格式Sunday到Saturday
echodate('N',$time);//ISO-8601格式数字表示的星期中的第几天(PHP5.1.0新加)1(表示星期一)到7(表示星期天)
echodate('w',$time);//星期中的第几天,数字表示0(表示星期天)到6(表示星期六)
9. php已知日期获取星期
PHP 获取指定日期的星期方法如下:
<?php
header("Content-type:text/html;charset=utf-8");
//获取星期方法
functionget_week($date){
//强制转换日期格式
$date_str=date('Y-m-d',strtotime($date));
//封装成数组
$arr=explode("-",$date_str);
//参数赋值
//年
$year=$arr[0];
//月,输出2位整型,不够2位右对齐
$month=sprintf('%02d',$arr[1]);
//日,输出2位整型,不够2位右对齐
$day=sprintf('%02d',$arr[2]);
//时分秒默认赋值为0;
$hour=$minute=$second=0;
//转换成时间戳
$strap=mktime($hour,$minute,$second,$month,$day,$year);
//获取数字型星期几
$number_wk=date("w",$strap);
//自定义星期数组
$weekArr=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
//获取数字对应的星期
return$weekArr[$number_wk];
}
//测试
$date="2015-12-10";
echoget_week($date);
//星期四
?>
10. PHP怎么获得一天,一周,一个月的起始和结束的时间戳求高人指点
PHP获取开始和结束时间
//当前时间
$start
=
strtotime(date('Y-m-d
H:i:s'));
//时长,时间长度(秒为单位,例子中为120秒,2分钟后,实际时间可自行修改或程序计算得出)
//如果是1周后,则为$start
+
(7
*
24
*
60
*
60);
$long
=
$start
+
120
//结束时间
$end
=
date('Y-m-d
H:i:s',
$long);
php可以用函数time()来获取Unix
时间戳,但是只能获取当前的,不能填入参数计算