PHP怎么获得一天,一周,一个月的起始和结束的时间戳求高人指点

PHP怎么获得一天,一周,一个月的起始和结束的时间戳求高人指点,第1张

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

时间戳,但是只能获取当前的,不能填入参数计算

这个time()函数是将时间保存成时间戳格式,则要查当月数据,只要查当月第一天到当月最后一天的之间的数据即可。

假设这个用来判断的字段是date

sql语句

SELECT ………… WHERE………… `date` >= 本月第一天的time值 AND `date` < 下个月第一天的time值

所以这里就只要获取当月第一天以及下个月第一天的时间戳

具体如下:

<php

$cur = date('Y-m',time());//当天年月

$cur_y = date('Y',time());//当天年份

$cur_m = date('m',time());//当天月份

$cur_f = $cur '-1';//本月首日

$first = strtotime($cur_f);//时间戳最小值,本月第一天时间戳

//下月首日

if($cur_m>=12){

$cur_n = ($cur_y+1) '-1-1';

}else{

$cur_n = $cur_y '-' ($cur_m+1) '-1';

}

$last = strtotime($cur_n);//时间戳最大值,下个月第一天时间戳

>

再把$first 和 $last 放入sql语句里面就可以查询到数据了

var formatTime = function(time = new Date(), format) {

    const TOTOW = e => `0${e}`substr(-2); // 转成2位的格式  1 => 01

    const date = new Date(time);

    const yyyy = dategetFullYear();

    const MM = TOTOW(dategetMonth() + 1);

    const dd = TOTOW(dategetDate());

    const hh = TOTOW(dategetHours());

    const mm = TOTOW(dategetMinutes());

    const ss = TOTOW(dategetSeconds());

    let result;

    if (format) {

      result = formatreplace(/yyyy/i, yyyy)replace(/MM/, MM)replace(/dd/i, dd)replace(/hh/i, hh)replace(/mm/, mm)replace(/ss/i, ss);

    } else {

      result = `${yyyy}-${MM}-${dd} ${hh}:${mm}:${ss}`;

    }

    return result;

}

setInterval(() => {

let now = formatTime(new Date(), 'yyyy年MM月dd日 hh时mm分ss秒'); // 月份必须是大写MM,分钟必须是小写mm,其他大小写都行

documentbodyinnerText = now;

}, 1000)

long类型的时间说明获取得到的是时间戳,具体转换可参考以下代码

//mill为你龙类型的时间戳

Date date=new Date(mill);

String strs="";

try {

//yyyy表示年MM表示月dd表示日

//yyyy-MM-dd是日期的格式,比如2015-12-12如果你要得到2015年12月12日就换成yyyy年MM月dd日

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

//进行格式化

strs=sdfformat(date);

Systemoutprintln(strs);

} catch (Exception e) {

eprintStackTrace();

}

以上就是关于PHP怎么获得一天,一周,一个月的起始和结束的时间戳求高人指点全部的内容,包括:PHP怎么获得一天,一周,一个月的起始和结束的时间戳求高人指点、php中用time()函数存入时间,如何查询当月的数据、如何用js获取特定时间戳等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9285659.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存