amirhabibzadeh / intl-carbon
其他国家的PHP Carbon
dev-master
2016-02-08 07:04 UTC
Requires
- nesbot/carbon: ^1.19
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());
待办事项
- 完成测试