在php中如何获得未来时间

在php中如何获得未来时间,第1张

php获取昨天、今天、明天、上周、本月、一年后、十年后的开始时间戳和结束时间戳:

//php获取昨天日期    

date("Y-m-d",strtotime("-1 day"))    

//php获取明天日期    

date("Y-m-d",strtotime("+1 day"))    

//php获取一周后日期    

date("Y-m-d",strtotime("+1 week"))    

//php获取一周零两天四小时两秒后时间    

date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds"))    

//php获取下个星期四日期    

date("Y-m-d",strtotime("next Thursday"))    

//php获取上个周一日期    

date("Y-m-d",strtotime("last Monday"))    

//php获取一个月前日期    

date("Y-m-d",strtotime("last month"))    

//php获取一个月后日期    

date("Y-m-d",strtotime("+1 month"))    

//php获取十年后日期    

date("Y-m-d",strtotime("+10 year"))    

//php获取今天起止时间戳    

mktime(0,0,0,date('m'),date('d'),date('Y'));    

mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;    

//php获取昨天起止时间戳    

mktime(0,0,0,date('m'),date('d')-1,date('Y'));    

mktime(0,0,0,date('m'),date('d'),date('Y'))-1;    

//php获取上周起止时间戳    

mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));    

mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));    

//php获取本月起止时间戳    

mktime(0,0,0,date('m'),1,date('Y'));    

mktime(23,59,59,date('m'),date('t'),date('Y'));

首先

一楼回答有误,事实上php和网页完全无关。

“打开网页”这个 *** 作仅仅就是给服务器发送信息,然后服务器执行php。

php可以直接在shell上作为脚本执行,也可以用网页启动后关闭网页照样执行。

然后回答楼主的问题

楼主你的要求,可是程序到达24:00这个时间则关闭?

那根本就不需要记录启动的时间,只要到达24点就执行关闭即可。

写一个死循环

<php

ignore_user_abort(); // 使php可以在后台运行

set_time_limit(0); // 取消php的响应时间

do{

$time=date('h:i');//获得当前时间

if($time=="24:00")//到达时间则退出循环

break;

sleep(1000); // 每秒运行一次

}while(true);

>

修改该程序即可达到你要的效果。如果你的要求是,一定要第二天24点才退出,那么请把date写成date('Y-M-D h:i')

然后使用split方法拆解计算日期

<script>

function CurentTime()

{

var now = new Date();

var year = nowgetFullYear(); //年

var month = nowgetMonth() + 1; //月

var day = nowgetDate(); //日

var hh = nowgetHours(); //时

var mm = nowgetMinutes(); //分

var ss = nowgetSeconds(); //秒

var clock = year + "-";

if(month < 10)

clock += "0";

clock += month + "-";

if(day < 10)

clock += "0";

clock += day + " ";

if(hh < 10)

clock += "0";

clock += hh + ":";

if (mm < 10) clock += '0';

clock += mm + ":";

if (ss < 10) clock += '0';

clock += ss;

return(clock);

}

documentwrite(CurentTime());

</script>

$t = time()+36008;//这里和标准时间相差8小时需要补足

$tget = $t-3600245;//比如5天前的时间

echo date("Y-m-d H:i:s 星期w",$tget);//格式按你需要选取

附带:

相关时间参数:

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"

D - 星期几,三个英文字母; 如: "Fri"

F - 月份,英文全名; 如: "January"

h - 12 小时制的小时; 如: "01" 至 "12"

H - 24 小时制的小时; 如: "00" 至 "23"

g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"

G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"

i - 分钟; 如: "00" 至 "59"

j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"

l - 星期几,英文全名; 如: "Friday"

m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"

n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"

M - 月份,三个英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

S - 字尾加英文序数,二个英文字母; 如: "th","nd"

t - 指定月份的天数; 如: "28" 至 "31"

U - 总秒数

w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)

Y - 年,四位数字; 如: "1999"

y - 年,二位数字; 如: "99"

z - 一年中的第几天; 如: "0" 至 "365"

$sql="select from t_examarr where N_EXAM_TIME > "date('Y-m-d H:i:s')" order by N_EXAM_TIME asc limit 1 ";

以上就是关于在php中如何获得未来时间全部的内容,包括:在php中如何获得未来时间、我想用php定时到:明天的00:00,怎么实现就是先获取当前时间,在当前时间起初上:0:0、急!php如何获取当前页面运行的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10210858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存