```
<?php
namespace hhy;
class Time{
/**
* @param string $type
* @param bool $date
* @param string $format
* @return array
*
* @describe:獲取開始和結束時間
*/
public static function TimeBeginEnd($type = "today", $date = true, $format = "Y-m-d H:i:s") {
switch (strtolower($type)) {
case "tomorrow": //明天的開始和結束時間
$arr = [self::BeginTomorrow($date, $format), self::EndTomorrow($date, $format)];
break;
case "yesterday": //昨天的開始和結束時間
$arr = [self::BeginYesterday($date, $format), self::EndYesterday($date, $format)];
break;
case "thisweek": //本周的開始和結束時間 【開始時間周一,結束時間為周日】
$arr = [self::BeginThisWeek($date, $format), self::EndThisWeek($date, $format)];
break;
case "thisweekr": //本周的開始和結束時間【開始時間周日,結束時間為周六】
$arr = [self::BeginThisWeekR($date, $format), self::EndThisWeekR($date, $format)];
break;
case "lastweek": //上周的開始和結束時間
$arr = [self::BeginLastWeek($date, $format), self::EndLastWeek($date, $format)];
break;
case "thismonth": //本月的開始和結束時間
$arr = [self::BeginThisMonth($date, $format), self::EndThisMonth($date, $format)];
break;
case "lastmonth": //上月的開始和結束時間
$arr = [self::BeginLastMonth($date, $format), self::EndLastMonth($date, $format)];
break;
case "thisseason": //本季度的開始和結束時間
$arr = [self::BeginThisSeason($date, $format), self::EndThisSeason($date, $format)];
break;
case "lastseason": //上季度的開始和結束時間
$arr = [self::BeginLastSeason($date, $format), self::EndLastSeason($date, $format)];
break;
case "thisyear": //今年的開始和結束時間
$arr = [self::BeginThisYear($date, $format), self::EndThisYear($date, $format)];
break;
case "tomorrowyear": //明年的開始和結束時間
$arr = [self::BeginTomorrowYear($date, $format), self::EndTomorrowYear($date, $format)];
break;
case "lastyear": //去年的開始和結束時間
$arr = [self::BeginLastYear($date, $format), self::EndLastYear($date, $format)];
break;
default: //今天的開始和結束時間
$arr = [self::BeginToday($date, $format), self::EndToday($date, $format)];
break;
}
return $arr;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:今日開始時間
*/
public static function BeginToday($date = true, $format = "Y-m-d H:i:s") {
$today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
return $date ? date($format, $today) : $today;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:今日結束時間
*/
public static function EndToday($date = true, $format = "Y-m-d H:i:s") {
$today = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;
return $date ? date($format, $today) : $today;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:明日開始時間
*/
public static function BeginTomorrow($date = true, $format = "Y-m-d H:i:s") {
$Tomorrow = mktime(0, 0, 0, date('m'), date('d'), date('Y')) + 86400;
return $date ? date($format, $Tomorrow) : $Tomorrow;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:明日結束時間
*/
public static function EndTomorrow($date = true, $format = "Y-m-d H:i:s") {
$Tomorrow = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) + 86399;
return $date ? date($format, $Tomorrow) : $Tomorrow;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:昨日開始時間
*/
public static function BeginYesterday($date = true, $format = "Y-m-d H:i:s") {
$Yesterday = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));
return $date ? date($format, $Yesterday) : $Yesterday;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:昨日結束時間
*/
public static function EndYesterday($date = true, $format = "Y-m-d H:i:s") {
$Yesterday = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1;
return $date ? date($format, $Yesterday) : $Yesterday;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:本周開始時間 【開始時間周一,結束時間為周日】
*/
public static function BeginThisWeek($date = true, $format = "Y-m-d H:i:s") {
$ThisWeek = strtotime("this week Monday", time());
return $date ? date($format, $ThisWeek) : $ThisWeek;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:本周結束時間 【開始時間周一,結束時間為周日】
*/
public static function EndThisWeek($date = true, $format = "Y-m-d H:i:s") {
$ThisWeek = strtotime("this week Sunday", time()) + 86399;
return $date ? date($format, $ThisWeek) : $ThisWeek;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:本周開始時間 【開始時間周日,結束時間為周六】
*/
public static function BeginThisWeekR($date = true, $format = "Y-m-d H:i:s") {
$ThisWeek = mktime(0, 0, 0, date("m"), date("d") - date("w") + 1, date("Y"));
return $date ? date($format, $ThisWeek) : $ThisWeek;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:本周結束時間 【開始時間周日,結束時間為周六】
*/
public static function EndThisWeekR($date = true, $format = "Y-m-d H:i:s") {
$ThisWeek = mktime(0, 0, 0, date("m"), date("d") - date("w") + 7, date("Y"));
return $date ? date($format, $ThisWeek) : $ThisWeek;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:上周開始時間
*/
public static function BeginLastWeek($date = true, $format = "Y-m-d H:i:s") {
$LastWeek = strtotime("last week Monday", time());
return $date ? date($format, $LastWeek) : $LastWeek;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:上周結束時間
*/
public static function EndLastWeek($date = true, $format = "Y-m-d H:i:s") {
$LastWeek = strtotime("last week Sunday", time()) + 86399;
return $date ? date($format, $LastWeek) : $LastWeek;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:這月開始時間
*/
public static function BeginThisMonth($date = true, $format = "Y-m-d H:i:s") {
$ThisMonth = mktime(0, 0, 0, date('m'), 1, date('Y'));
return $date ? date($format, $ThisMonth) : $ThisMonth;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:這月結束時間
*/
public static function EndThisMonth($date = true, $format = "Y-m-d H:i:s") {
$ThisMonth = mktime(23, 59, 59, date('m'), date('t'), date('Y'));
return $date ? date($format, $ThisMonth) : $ThisMonth;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:上月開始時間
*/
public static function BeginLastMonth($date = true, $format = "Y-m-d H:i:s") {
$LastMonth = mktime(0, 0, 0, date("m") - 1, 1, date("Y"));
return $date ? date($format, $LastMonth) : $LastMonth;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:上月結束時間
*/
public static function EndLastMonth($date = true, $format = "Y-m-d H:i:s") {
$LastMonth = mktime(23, 59, 59, date("m"), 0, date("Y"));
return $date ? date($format, $LastMonth) : $LastMonth;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:本季度開始時間
*/
public static function BeginThisSeason($date = true, $format = "Y-m-d H:i:s") {
$season = ceil((date('n')) / 3);
$ThisSeason = mktime(0, 0, 0, $season * 3 - 3 + 1, 1, date('Y'));
return $date ? date($format, $ThisSeason) : $ThisSeason;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:本季度結束時間
*/
public static function EndThisSeason($date = true, $format = "Y-m-d H:i:s") {
$season = ceil((date('n')) / 3);
$ThisSeason = mktime(23, 59, 59, $season * 3, date('t', mktime(0, 0, 0, $season * 3, 1, date("Y"))), date('Y'));
return $date ? date($format, $ThisSeason) : $ThisSeason;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:上季度開始時間
*/
public static function BeginLastSeason($date = true, $format = "Y-m-d H:i:s") {
$season = ceil((date('n')) / 3) - 1;
$ThisSeason = mktime(0, 0, 0, $season * 3 - 3 + 1, 1, date('Y'));
return $date ? date($format, $ThisSeason) : $ThisSeason;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:上季度結束時間
*/
public static function EndLastSeason($date = true, $format = "Y-m-d H:i:s") {
$season = ceil((date('n')) / 3) - 1;
$ThisSeason = mktime(23, 59, 59, $season * 3, date('t', mktime(0, 0, 0, $season * 3, 1, date("Y"))), date('Y'));
return $date ? date($format, $ThisSeason) : $ThisSeason;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:今年開始時間
*/
public static function BeginThisYear($date = true, $format = "Y-m-d H:i:s") {
$ThisYear = mktime(0, 0, 0, 1, 1, date('Y'));
return $date ? date($format, $ThisYear) : $ThisYear;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:今年結束時間
*/
public static function EndThisYear($date = true, $format = "Y-m-d H:i:s") {
$ThisYear = mktime(23, 59, 59, 12, 31, date('Y'));
return $date ? date($format, $ThisYear) : $ThisYear;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:明年開始時間
*/
public static function BeginTomorrowYear($date = true, $format = "Y-m-d H:i:s") {
$TomorrowYear = mktime(0, 0, 0, 1, 1, date('Y') + 1);
return $date ? date($format, $TomorrowYear) : $TomorrowYear;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:明年結束時間
*/
public static function EndTomorrowYear($date = true, $format = "Y-m-d H:i:s") {
$TomorrowYear = mktime(23, 59, 59, 12, 31, date('Y') + 1);
return $date ? date($format, $TomorrowYear) : $TomorrowYear;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:去年開始時間
*/
public static function BeginLastYear($date = true, $format = "Y-m-d H:i:s") {
$LastYear = mktime(0, 0, 0, 1, 1, date('Y') - 1);
return $date ? date($format, $LastYear) : $LastYear;
}
/**
* @param bool $date
* @param string $format
* @return false|int|string
*
* @describe:去年結束時間
*/
public static function EndLastYear($date = true, $format = "Y-m-d H:i:s") {
$LastYear = mktime(23, 59, 59, 12, 31, date('Y') - 1);
return $date ? date($format, $LastYear) : $LastYear;
}
}
```
- 空白目錄
- thinkphp5
- tools-常用類庫
- redis類庫
- Excel類庫
- File文件操作類庫
- Http請求類庫
- Maile郵件發送
- Hooks行為鉤子
- 七牛云
- 隨機數和字符串生成
- 字符串處理
- 時間類處理
- tree型轉換
- 工具類庫
- 文件打包下載
- 常用功能
- 文件上傳
- php生成word文檔
- elasticsearch 基本搜索
- 使用jwt開發API接口
- 安裝模及搭建
- ApiCheck.php
- ApiCheckLogin.php
- common.php
- Login.php
- Comment.php
- 漢字轉拼音
- 安裝使用
- Pinyin類
- elasticsearch操作
- 常用方法
- 數據源生成layui-select
- 獲取自定義配置項
- 百度編輯器
- 格式化文件大小
- 多語言設置
- hook監聽
- 域名綁定到模塊
- thinkphp6
- 文件上傳
- tp5totp6
- 創建路徑
- 獲取類所有方法
- password_hash加密驗證
- 生成 qrcode
- 郵件發送
- 獲取QQ信息
- GoogleAuthenticator
- redis限流
- redis 加鎖
- 百度翻譯
- QueryList爬取數據
- 獲取時間類
- 命令
- Git常用命令
- easyswoole
- pix_qrcode
- 驗證 cpf,cnpj
- php常用方法
- 日志
- 卡通頭像
- 兩位小數
- 圖片轉base64
- auth加密解密
- phpoffice/phpspreadsheet導入導出
- fastadmin
- 樹結構
- 單選框
- 復選框
- 二級搜索
- select選擇框
- selectpage選中回調事件
- 標簽添加
- 修改where條件
- 表格列表中添加input框
- selectpage事件
- fieldlist
- js操作
- test_js
- 多表格
- template模板