amirhabibzadeh/intl-carbon

其他国家的PHP Carbon

dev-master 2016-02-08 07:04 UTC

This package is auto-updated.

Last update: 2024-09-24 23:23:10 UTC


README

PHP Carbon扩展,支持IntlCalendars以支持

  • 日语
  • 佛教
  • 中文
  • 波斯语
  • 印度语
  • 伊斯兰教
  • 希伯来语
  • 科普特语
  • 在输出中支持埃塞俄比亚日历类型。
printf("Right now is %s", IntlCarbon::now()->setCalendar('persian')->toDateTimeString());
//Right now is 1394-04-17 23:38:00
printf("%s",IntlCarbon::now()->setCalendar('islamic')->setLang('ar_UA')->toDateTimeString());
//١٤٣٦-٠٩-٢٢ ٢٣:٣٩:٤٢

依赖关系

在开始使用此包之前,您应该在您的系统上安装phpintl。

PHPintl

在Linux (Ubuntu)上安装,运行以下命令

sudo apt-get install php5-intl

然后您需要重新启动Apache

sudo service apache2 restart

您也可以通过运行来检查已编译的扩展

php -m

在Linux (Centos)上安装

运行以下命令

sudo yum install libicu
sudo yum install libicu-devel.x86_64
sudo /usr/bin/pecl install intl

在您的php.ini文件中添加“extension=intl.so”。

您也可以通过运行来检查已编译的扩展

php -m

在OSX上安装

使用homebrew
brew update

brew install icu4c
使用PECL
sudo pecl update-channels

sudo pecl install intl

并在您的php.ini文件中添加“extension=intl.so”。

重新启动apache。

如果您遇到以下错误:找不到autoconf。请检查您的autoconf安装和$PHP_AUTOCONF环境变量。然后,重新运行此脚本。

我找到的解决方案是从源代码编译autoconf并设置环境变量,使其指向phpize所需的autoconf。

下载autoconf curl http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz > autoconf.tar.gz

Untar the autoconf archive
tar -xvzf autoconf.tar.gz

配置和构建 – 注意未解压的文件夹可能具有不同的名称。

cd autoconf-2.69
./configure
sudo make && sudo make install

这将autoconf安装到‘/usr/local/bin/autoconf’。为了使phpize工作,请将PHP_AUTOCONF环境变量设置为指向新安装的autoconf。

export PHP_AUTOCONF=/usr/local/bin/autoconf

尝试编译PHP扩展时运行phpize现在应该可以工作。

在Windows上安装

Wamp服务器

在wamp图标上单击php -> php extensions -> php_intl,然后重新启动服务器

安装

使用Composer

$ composer require amirhabibzadeh/intl-carbon
{
    "require": {
        "amirhabibzadeh/intl-carbon": "dev-master"
    }
}
<?php
require 'vendor/autoload.php';

use IntlCarbon\IntlCarbon;

printf("Now: %s", IntlCarbon::now());

待办事项

  • 完成测试