php81_bc / strftime
使用 IntlDateFormatter 的区域设置格式化的 strftime(兼容 PHP 8.1)
0.7.5
2024-05-15 08:33 UTC
Requires
- php: >=7.1.0
- ext-intl: *
Requires (Dev)
- phpunit/phpunit: @stable
README
strftime
使用 IntlDateFormatter 的区域设置格式化的 strftime(兼容 PHP 8.1)
此库为当 strftime() 从 PHP 中移除时提供了一种跨平台的替代方案。
请注意,由于使用 ICU,输出可能与 libc sprintf 和此函数有所不同。
原始代码: https://gist.github.com/bohwaz/42fc223031e2b2dd2585aab159a20f30
原始作者: BohwaZ
目录
需求
- PHP >= 7.1.0
- ext-intl (国际化扩展 ICU)
安装
Composer 安装
您可以使用 composer 将此插件安装到您的应用程序中
-
将 php81_bc/strftime 包添加到您的项目中
composer require php81_bc/strftime
-
在您的项目中加载 PHP81_BC\strftime 函数
<?php require 'vendor/autoload.php'; use function PHP81_BC\strftime;
手动安装
- 下载 php-8.1-strftime.php 并将其保存到项目可访问的路径中。
- 在您的项目中加载 PHP81_BC\strftime 函数
<?php require 'php-8.1-strftime.php'; use function PHP81_BC\strftime;
用法
use function PHP81_BC\strftime; echo strftime('%A %e %B %Y %X', new \DateTime('2021-09-28 00:00:00'), 'fr_FR');
原始用法
\setlocale(LC_TIME, 'fr_FR.UTF-8'); echo \strftime('%A %e %B %Y %X', strtotime('2021-09-28 00:00:00'));
格式
日
周
注意:所有周格式都是两位数,前面有前导零。