php取出今日开始时间_PHP获取某日、今日、昨日开始结束时间戳

1. 某日开始和结束的时间戳/**

* 返回某日开始和结束的时间戳

* @param int $time 某日任意时间的时间戳

* @return array

*/

public static function certainday($time)

{        return [

strtotime(date('Y-m-d', $time)),

strtotime(date('Y-m-d', $time)) + 86399

];

}

2. 今日开始和结束的时间戳/**

* 返回今日开始和结束的时间戳

*

* @return array

*/

public static function today()

{        return [

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

mktime(23, 59, 59, date('m'), date('d'), date('Y'))

];

}

3. 昨日开始和结束的时间戳/**

* 返回昨日开始和结束的时间戳

*

* @return array

*/

public static function yesterday()

{

$yesterday = date('d') - 1;        return [

mktime(0, 0, 0, date('m'), $yesterday, date('Y')),

mktime(23, 59, 59, date('m'), $yesterday, date('Y'))

];

}

4. 本周开始和结束的时间戳/**

* 返回本周开始和结束的时间戳

*

* @return array

*/

public static function week()

{

$timestamp = time();        return [

strtotime(date('Y-m-d', strtotime("+0 week Monday", $timestamp))),

strtotime(date('Y-m-d', strtotime("+0 week Sunday", $timestamp))) + 24 * 3600 - 1

];

}

5. 上周开始和结束的时间戳/**

* 返回上周开始和结束的时间戳

*

* @return array

*/

public static function lastWeek()

{

$timestamp = time();        return [

strtotime(date('Y-m-d', strtotime("last week Monday", $timestamp))),

strtotime(date('Y-m-d', strtotime("last week Sunday", $timestamp))) + 24 * 3600 - 1

];

}

6. 本月开始和结束的时间戳/**

* 返回本月开始和结束的时间戳

*

* @return array

*/

public static function month($everyDay = false)

{        return [

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

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

];

}

7. 上个月开始和结束的时间戳/**

* 返回上个月开始和结束的时间戳

*

* @return array

*/

public static function lastMonth()

{

$begin = mktime(0, 0, 0, date('m') - 1, 1, date('Y'));

$end = mktime(23, 59, 59, date('m') - 1, date('t', $begin), date('Y'));        return [$begin, $end];

}

8. 今年开始和结束的时间戳/**

* 返回今年开始和结束的时间戳

*

* @return array

*/

public static function year()

{        return [

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

mktime(23, 59, 59, 12, 31, date('Y'))

];

}

9. 去年开始和结束的时间戳/**

* 返回去年开始和结束的时间戳

*

* @return array

*/

public static function lastYear()

{

$year = date('Y') - 1;        return [

mktime(0, 0, 0, 1, 1, $year),

mktime(23, 59, 59, 12, 31, $year)

];

}

作者:IT青年

链接:https://www.jianshu.com/p/ad6d01467c2d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值