为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以用我的语言显示月份名称

是否可以用我的语言显示月份名称

PHP
慕田峪7331174 2021-12-03 19:24:29
我需要用我的语言显示月份,这也是西里尔文。这是我的代码。<?php    $timestamp = get_the_time( 'U' );    $date = date( 'd-m', $timestamp );    $today = date( 'd-m' );    $yesterday = date( 'd-m', strtotime( 'yesterday' ) );     if ( $date == $today ) {        echo "Денес";//"today";    } elseif ( $date == $yesterday ) {        echo "Вчера";//"yesterday";    } else {        echo the_time('d-m H:i');//"Earlier";     }?>
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

是的,您可以结合使用 setlocale 和 strftime。


<?php



$result = setlocale(LC_ALL, 'sr'); //set locale to cyrillic


// handle your error here, if $result is false, it means the locale is not supported by your system



$month_name = strftime("%B");



您可以查看https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/39cwe7zf(v=vs.90)以了解要设置的不同语言。


查看完整回答
反对 回复 2021-12-03
?
呼唤远方

TA贡献1856条经验 获得超11个赞

您可以使用 IntlDateFormatter:


$dateTime = new DateTime('2019-08-25', new DateTimezone('Europe/Moscow'));


$fmt = datefmt_create(

    'ru_RU',

    IntlDateFormatter::FULL,

    IntlDateFormatter::FULL,

    'Europe/Moscow',

    IntlDateFormatter::GREGORIAN

);


datefmt_set_pattern($fmt, 'LLLL');


echo 'месяц: ' . datefmt_format($fmt, $dateTime);

输出:月份:八月


查看完整回答
反对 回复 2021-12-03
  • 2 回答
  • 0 关注
  • 172 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信