goravel
  • README
  • ORM
    • getting-started
    • Migrations
    • Relationships
  • Architecutre Concepts
    • Facades
    • Request Lifecycle
    • Service Container
    • Service Providers
  • Digging Deeper
    • Artisan Console
    • Cache
    • Events
    • File Storage
    • Helpers
    • Mail
    • Mock
    • Package Development
    • Queues
    • Task Scheduling
  • Getting Started
    • Compile
    • Configuration
    • Directory Structure
    • Installation
  • prologue
    • Contribution Guide
    • Excellent Extend Packages
  • security
    • Authentication
    • Authorization
    • Encryption
    • Hashing
  • The Basics
    • Controllers
    • Grpc
    • Logging
    • Middleware
    • HTTP Requests
    • HTTP Response
    • Routing
    • Validation
  • upgrade
    • History Upgrade
    • Upgrading To v1.1 From v1.0
    • Upgrading To v1.10 From v1.9
    • Upgrading To v1.11 From v1.10
    • Upgrading To v1.12 From v1.11
    • Upgrading To v1.2 From v1.1
    • Upgrading To v1.3 From v1.2
    • Upgrading To v1.4 From v1.3
    • Upgrading To v1.5 From v1.4
    • Upgrading To v1.6 From v1.5
    • Upgrading To v1.7 From v1.6
    • Upgrading To v1.8 From v1.7
    • Upgrading To v1.9 From v1.8
  • zh
    • ORM
      • 快速入门
      • 数据库迁移
      • 模型关联
    • 核心架构
      • Facades
      • 请求周期
      • 服务容器
      • 服务提供者
    • 综合话题
      • Artisan 命令行
      • 缓存系统
      • 事件系统
      • 文件存储
      • 辅助函数
      • 发送邮件
      • Mock
      • 扩展包开发
      • 队列
      • 任务调度
    • 入门指南
      • 编译
      • 配置信息
      • 文件夹结构
      • 安装
    • prologue
      • 贡献指南
      • 优秀扩展包
    • security
      • 用户认证
      • 用户授权
      • 加密解密
      • 哈希
    • 基本功能
      • 控制器
      • Grpc
      • 日志
      • HTTP 中间件
      • 请求
      • 响应
      • 路由
      • 表单验证
    • upgrade
      • 历史版本升级
      • 从 v1.0 升级到 v1.1
      • 从 v1.9 升级到 v1.10
      • 从 v1.10 升级到 v1.11
      • 从 v1.11 升级到 v1.12
      • 从 v1.1 升级到 v1.2
      • 从 v1.2 升级到 v1.3
      • 从 v1.3 升级到 v1.4
      • 从 v1.4 升级到 v1.5
      • 从 v1.5 升级到 v1.6
      • 从 v1.6 升级到 v1.7
      • 从 v1.7 升级到 v1.8
      • 从 v1.8 升级到 v1.9
Powered by GitBook
On this page
  • 可用方法
  • 路径
  • 时间
  • 路径
  • path.App()
  • path.Base()
  • path.Config()
  • path.Database()
  • path.Storage()
  • path.Public()
  • 时间
  • carbon.Now()
  • carbon.SetTimezone()
  • carbon.Parse()
  • carbon.FromTimestamp()
  • carbon.FromDateTime()
  • carbon.FromDate()
  • carbon.FromTime()
  • carbon.FromStdTime()
  • carbon.IsTestNow()
  • carbon.SetTestNow()
  • carbon.UnsetTestNow()
Edit on GitHub
  1. zh
  2. 综合话题

辅助函数

[[toc]]

可用方法

路径

时间

路径

path.App()

path.App() 函数返回 app 目录的路径。您也可以用来生成应用目录下特定文件的路径:

import "github.com/goravel/framework/support/path"

path := path.App()
path := path.App("http/controllers/controller.go")

path.Base()

path.Base() 函数返回项目根目录的路径。您也可以用来生成项目根目录下特定文件的路径:

path := path.Base()
path := path.Base("'vendor/bin'")

path.Config()

path.Config() 函数返回项目配置目录 (config) 的路径。您也可以用来生成应用配置目录中的特定文件的路径:

path := path.Config()
path := path.Config("app.go")

path.Database()

path.Database() 函数返回 database 目录的路径。您也可以用来生成数据库目录下特定文件的路径:

path := path.Database()
path := path.Database("factories/user_factory.go")

path.Storage()

path.Storage() 函数返回 storage 目录的路径。您也可以用来生成位于资源路径中的特定路径:

path := path.Storage()
path := path.Storage("app/file.txt")

path.Public()

path.Public() 函数返回 public 目录的路径。您也可以用来生成 public 目录下特定文件的路径:

path := path.Public()
path := path.Public("css/app.css")

时间

carbon.Now()

获取当前时间:

import "github.com/goravel/framework/carbon"

carbon.Now()

carbon.SetTimezone()

设置时区:

carbon.SetTimezone(carbon.UTC)

carbon.Parse()

字符串格式化为 Carbon 对象:

carbon.Parse("2020-08-05 13:14:15")

carbon.FromTimestamp()

时间戳格式化为 Carbon 对象:

carbon.FromTimestamp(1577836800)

carbon.FromDateTime()

时间格式化为 Carbon 对象:

carbon.FromDateTime(2020, 1, 1, 0, 0, 0)

carbon.FromDate()

年月日格式化为 Carbon 对象:

carbon.FromDate(2020, 1, 1)

carbon.FromTime()

时分秒格式化为 Carbon 对象:

carbon.FromTime(0, 0, 0)

carbon.FromStdTime()

time.Time 格式化为 Carbon 对象:

carbon.FromStdTime(time.Now())

carbon.IsTestNow()

判断系统时间是否为测试值:

carbon.IsTestNow()

carbon.SetTestNow()

将系统时间设置为一个测试值:

carbon.SetTestNow(carbon.Now())

carbon.UnsetTestNow()

恢复系统时间为正常值:

carbon.UnsetTestNow()
Previous文件存储Next发送邮件

Last updated 1 year ago

Goravel 的 carbon 是 的一个扩展,主要实现了时间回溯功能,详细用法请参考其官方文档。

golang-module/carbon
path.App()
path.Base()
path.Config()
path.Database()
path.Storage()
path.Public()
carbon.Now()
carbon.SetTimezone()
carbon.Parse()
carbon.FromTimestamp()
carbon.FromDateTime()
carbon.FromDate()
carbon.FromTime()
carbon.FromStdTime()
carbon.IsTestNow()
carbon.SetTestNow()
carbon.UnsetTestNow()