## # PHP 使用Carbon擴展進行時間處理
~~~
# 以下都是獲得一個時間對象
Carbon::now(); // 獲取當前時間,2018-01-01 11:11:11
Carbon::today(); // 獲取今天的開始時間,2018-01-01 00:00:00
Carbon::tomorrow(); // 獲取明天的開始時間,2018-01-02 00:00:00
Carbon::yesterday();// 獲取昨天的開始時間,2017-12-31 00:00:00
# 解析時間,這個功能可以說是非常強大了,需要特別注意的是如果parse的字符串內部有帶時區,那么解析后的對象也是自帶時區的,可能跟當前時區是不一樣的
Carbon::parse('2018-01-01');
Carbon::parse('2018-01-01 12:00:00');
Carbon::parse('today');
Carbon::parse('2 days ago');
Carbon::parse('+3 weeks');
Carbon::parse('last friday');
Carbon::parse('Fri May 31 2019 06:50:14 GMT+0000 (UTC)')->toDateTimeString(); // 這個會得到2019-05-31 06:50:14,而不是東8區的時間
Carbon::createFromFormat('Y-m-d H', '1975-05-21 22')->toDateTimeString(); // 1975-05-21 22:00:00
Carbon::createFromTimeStamp(1545800000);
$time = Carbon::now();
# 獲取時間字段
$time->timestamp; // 獲取時間戳
$time->year;
$time->month;
$time->format('F'); // 獲取月份全稱,例如February
$time->day;
$time->hour;
$time->minute;
$time->second;
$time->micro;
$time->dayOfWeek; // 獲取當前時間是一周的第幾天
$time->dayOfYear; // 獲取當前時間是一年的第幾天
$time->weekOfMonth; // 獲取當前時間是當月的第幾周
$time->weekOfYear; // 獲取當前時間是當年的第幾周
$time->daysInMonth; // 獲取當月有多少天
$time->startOfDay(); // 今天開始時間
$time->endOfDay(); // 今天結束時間
$time->startOfWeek(); // 這周開始時間
$time->endOfWeek(); // 這周結束時間
$time->startOfMonth(); // 這個月開始時間
$time->endOfMonth(); // 這個月結束時間
# 時間計算
$time->addDays(3);
$time->addWeeks(3);
$time->addHours(24);
$time->subHours(20);
$time->modify('-2 days');
$time->isWeekday(); // 是否是工作日
$time->isWeekend(); // 是否是周末
$time->isYesterday(); // 是否是昨天
$time->isTomorrow(); // 是否是明天
# 時間比較
$first->eq($second);
$first->ne($second);
$first->gt($second);
$first->gte($second);
$first->lt($second);
$first->lte($second);
# 獲取指定格式輸出
$time->toDateTimeString();
$time->subDays(5)->diffForHumans(); // 5天前
$time->format('m/y') // 指定輸出格式: 12/2020
~~~
- 說明
- PHP快遞模式(一鍵同步多服務器程序文件)
- 多服務器文件md5對比
- 差異文件打包壓縮
- 上傳壓縮包
- 接收壓縮包
- 下載壓縮包
- 解壓覆蓋文件
- 數據庫同步
- 數據字典與數據庫創建
- 數據表測試數據
- 文件對比方法
- think-orm包
- think-orm數據操作模型包
- think-orm數據庫操作包
- think-migration數據庫遷移包
- think-migration數據庫填充數據
- think-migration數據庫創建數據表
- think-migration數據庫查詢數據
- Phinx數據庫遷移包
- Phinx數據庫填充數據
- Phinx數據庫創建數據表
- Phinx數據庫查詢數據
- 統一生成數據表,模型與數據表數據包
- 統一生成數據表
- 統一生成數據表數據
- 統一生成數據表模型
- 在線文檔與測試服務
- 自動生成api接口在線測試
- 自動生成api在線文檔
- 自動生成api接口ajax測試示例
- 管理后臺頁面(可以多個)
- 后臺首頁
- 后臺配置頁面
- 列表頁面
- 表單頁面
- 樹狀列表頁面
- 樹狀表單頁面
- 管理后臺程序
- 樹狀表單添加與修改保存
- 一般表單添加與修改保存
- 樹狀列表展示
- 一般列表
- 配置頁面
- 文件壓縮與解壓
- 文件壓縮
- 文件解壓
- 仿token操作
- 生成token
- 解析token
- 加解密組件hashids/hashids
- 隨機事件
- 隨機數生成
- 隨機字符串
- 隨機中文字符串
- 隨機中文姓名
- 隨機密碼串
- redis操作
- 異步操作
- 后臺表單操作
- 后臺列表頁面操作
- 模板文件生成新文件操作
- 按模板生成文件
- 生成模型文件
- 生成門面類
- 字符串操作
- 字符串包含
- 字符串排除前一個字符
- 字符串排除前N個字符
- 字符串排除前面一個字符串
- 字符串排除后一個字符
- 字符串排除后N個字符
- 字符串排除后面一個字符串
- 字符串截取
- 數組操作
- 交集
- 并集
- 差集
- 時間戳操作
- 上個月第一天日期
- 上個月最后一天日期
- 本月第一天日期
- 本月最后一天日期
- 下個月第一天日期
- 下個月最后一天日期
- 日期和時間處理組件-Carbon手冊
- 日期和時間處理組件-Carbon
- PHP 使用Carbon擴展進行時間處理
- Carbon類
- bootstrap操作
- 表格
- 警告框
- 徽章
- 文件操作
- 文件上傳
- 圖片操作
- 圖片上傳
- 圖片壓縮
- 圖片水印
- intervention/image使用
- log日志操作
- url操作
- url生成實例
- url解析實例
- 樹狀操作
- workerman操作
- 數據庫備份
- 門面操作
- 門面操作測試
- 數據字典生成
- 二維碼操作
- 二維碼生成
- logo二維碼
- think-cache緩存
- phpoffice/phpexcel使用
- Curl采集包
- 使用Guzzle執行HTTP請求
- fzaninotto/Faker中文填充數據表
- 安裝faker
- Faker創建假數據
- Faker基礎數據(英文)
- faker的Lorem(中文)
- 生成Person人物信息
- 生成Address地址信息
- 生成手機號Phone Number
- 生成公司Company信息
- 生成其他中文信息
- 生成時間日期Datetime