# ThinkPHP6 杂项
---
## `ThinkPHP6` 细节
### 1、创建公用方法
```php
app/common.php 示例:
/**
* 取某天零点时间戳(本地时间)
* @param number $time 欲获取当日的时间戳
* return number 这天零点时间戳
*/
function getZeroTime($time){
// Z 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。
$timezone = date('Z', $time);
$time += $timezone;
$time = $time - $time % 86400 - $timezone;
return $time;
}
```
```php
controller示例:
namespace app\index\controller;
use app\BaseController;
class Index extends BaseController{
public function index(){
$time = getZeroTime('1561785828');
print_r($time.'<br/>');
print_r(date('Y-m-d H:i:s',$time));
}
}
```
### 2、创建共用类方法
```php
BaseController 示例:
/**
* 取某天零点时间戳(本地时间)
* @param number $time 欲获取当日的时间戳
* return number 这天零点时间戳
*/
public function getZeroTime($time){
// Z 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。
$timezone = date('Z', $time);
$time += $timezone;
$time = $time - $time % 86400 - $timezone;
return $time;
}
```
```php
controller示例:
namespace app\index\controller;
use app\BaseController;
class Index extends BaseController{
public function index(){
$time = $this->getZeroTime('1561785828');
print_r($time.'<br/>');
print_r(date('Y-m-d H:i:s',$time));
}
}
```
### 3、事务操作
* 使用事务处理的话,需要数据库引擎支持事务处理。比如 `MySQL` 的 `MyISAM` 不支持事务处理,需要使用 `InnoDB` 引擎。
```php
namespace app\index\controller;
use app\BaseController;
use think\facade\Db;
class Index extends BaseController{
public function index(){
Db::startTrans();
$delete = Db::table('admin')->delete(1);
if($delete){
Db::commit();
}else{
Db::rollback();
}
}
}
```
- 序言
- PHP基础
- 认识PHP
- 环境安装
- PHP语法
- 流程控制
- PHP数组
- PHP函数
- PHP类与对象
- PHP命名空间
- PHP7新特性
- PHP方法库
- PHP交互
- 前后端交互
- 项目常规开发流程
- MySQL数据库
- 会话控制
- Ajax分页技术
- 细说函数
- 类与对象
- 对象进阶
- 类与对象进阶
- OOP面向对象
- 设计模式
- 路由与模板引擎
- 异常类
- PHP爬虫
- PHP抓取函数
- PHP匹配函数
- 正则表达式
- PHP字符串函数
- 抓取实战
- PHP接口
- 了解接口
- PHP插件
- PHPSpreadsheet
- ThinkPHP6
- 安装
- 架构
- 数据库
- 数据库操作
- 视图
- 模版
- 模型
- 杂项
- 命令行
- 交互
- 微信小程序
- 介绍
- 配置
- 组件
- 交互
- API
- 其他知识
- 百度小程序
- 介绍
- 配置
- 组件
- 交互
- API
- 其他知识
- Linux
- 服务器上线流程
- 安装svn
- MySQL
- 认识MySQL
- MySQL函数
- 杂项
- composer依赖管理工具