php - 根据 PHP 语言环境获取日期格式

标签 php datetime date format

有一个很简单的问题。我有一个语言环境标识符,en、en_US、cs_CZ 或其他。我只需要获取该语言环境的日期时间格式。我知道我可以根据语言环境轻松格式化任何时间戳或日期对象。但我只需要日期格式的字符串表示,比方说一个正则表达式。是否有管理此功能的功能?目前还没有找到...

例子:

$locale = "en_US";
$format = the_function_i_need($locale);
echo $format; // prints something like "month/day/year, hour:minute"

最佳答案

function getDateFormat($locale)
{
    $formatter = new IntlDateFormatter($locale, IntlDateFormatter::SHORT, IntlDateFormatter::NONE);
    if ($formatter === null)
        throw new InvalidConfigException(intl_get_error_message());

    return $formatter->getPattern();
}

确保安装 intl .

关于php - 根据 PHP 语言环境获取日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8827514/

相关文章:

javascript - Facebook Messenger 账号绑定(bind),如何使用?

php - 从表中调用特定数据

php - 从数组中的特定行获取数据

php - 在 DateTime 中设置分钟?

jsp - 使用 Struts2 在 JSP 中格式化 Joda-Time 的日期

java - 为什么 en_GB 语言环境认为 1 月 1 日是一年中的第 52 周?

Java 8 日期/时间 API 相当于 'new Date().toString()'

html - 微数据的多个时间元素

php - 我有一个表,我用它通过 ajax 或 jquery 更新 mysql,适用于 firefox、opera、chrome 和 safari,但不适用于 IE8

php - 当 cmd.exe 失去焦点时,为什么 STDIN 上的 stream_select 会阻塞?