gpt4 book ai didi

php - 将 Carbon api 用于日期时间 codeigniter

转载 作者:行者123 更新时间:2023-12-05 08:27:31 25 4
gpt4 key购买 nike

我正在尝试为我在 Codeigniter 中的项目使用 Carbon API(https://github.com/briannesbitt/Carbon)。但是我在使用它时遇到了麻烦。我首先使用 composer 安装它。但是当我在我的项目中使用以下代码时:

require 'vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());

我收到以下错误:

syntax error, unexpected 'use' (T_USE) in ...

因此,我尝试手动安装它(将 Carbon 类文件复制并粘贴到我的项目中)。然后当我测试以下代码时它工作正常:

 $now = Carbon::now();
die($now);

但是当我尝试运行这样的程序时:

$dtKtm = Carbon::createFromFormat('Y-m-d H:i:s', $data['banners'][0]['date_added']); 
echo Carbon::now()->diffForHumans($dtKtm, false);

It gives me " Class 'Translator' not found" error.

谁能帮我解决这个问题。

最佳答案

在 CodeIgniter 中使用 Carbon Date Time 库

CodeIgniter 应用设置:

首先让我介绍一下我在本地主机上的 CodeIgniter 项目设置如下:

/
|- gheapp
| |- application
| |- system
| L- vendor
| | |-bin
| | |-composer
| | |-nesbot/carbon
| | |-symfony
| |
| |----- composer.json
| L----- composer.lock
|
|- public_html
| |- .htaccess
| L- index.php

index.php 中,我设置了以下系统和应用程序路径:

$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';

注意 1:这样做,我们的应用程序源代码首先对公众隐藏。
注意 2: 有关我的 CodeIgniter 设置的更多细节,请遵循以下 StackOverflow Answer of mine

第 1 步:如何获取 Carbon 包。

我使用 Composer 将 Cabron 包提取到我的 CodeIgniter 应用程序中。我的 composer.json 如下所示(为方便起见进行了简化)。

{
"require": {
"nesbot/carbon": "^1.22"
}
}

运行 composer 命令 composer install 后,它会在 CI 应用程序根目录中创建 vendor 文件夹,并将 Carbon 包放入文件夹结构中,如上所示。

第 2 步:自动加载 Composer 下载的包:

在我的 index.php 底部行之前

require_once BASEPATH.'core/CodeIgniter.php';

我放了下面两行:

$composer_vendor_path = '../gheapp/vendor';
require_once $composer_vendor_path.'/autoload.php';

现在我的 CodeIgniter 应用程序知道如何以及在何处加载 Composer 安装的包。

第 3 步:如何在我的 Controller 中使用 Carbon 包:

在我的 Controller (或模型)的任何方法函数中,我可以按如下方式使用 Carbon:

    $date = Carbon\Carbon::today();
echo $date; // output: 2017-01-21 00:00:00
echo '<br/>'.$date->diffForHumans(); // output: 7 hours ago

有关使用 Carbon 的更多详细信息,请访问以下链接:Carbon from nesBot

我希望我的回答对将来的其他人有用/有帮助! :-)

关于php - 将 Carbon api 用于日期时间 codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38994595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com