4

admin/config/regional/date-time/formats可以设置日期格式,例如M jS,并将它们映射到 上的日期类型admin/config/regional/date-time,例如“短格式日期”。

现在我想建立一个多语言网站,所以我不仅要自己翻译月份或星期名称,还要根据语言选择不同的日期格式。也就是说,Apr 12th在英语上是可以的,但是将 Apr 翻译成 Abr 并不会在西班牙语上变得更好:Abr 12th--should be 12 Abr。我还需要翻译格式本身,所以M jS网站的西班牙语版本将使用j M.

我怎样才能做到这一点?我尝试搜索admin/config/regional/translate/translate这些日期格式。Apr->部分在Abr那里被覆盖,但不是格式本身。我找不到诸如此类M jS的字符串。

4

1 回答 1

2

您可以使用 drupal 7 t() 函数:http ://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7

通过 t() 函数的任何内容都必须在后端配置 > 区域和语言 > 翻译界面中手动翻译。这意味着您必须手动输入日期和月份的翻译。

示例代码:

<?php
    global $language;

    $day = t(date('l'));
    $month = t(date('F'));
    $dayNum = date('j');
    $year = date('Y');

    $output = t('@day, @month @dayNum, @year', array(
        '@day' => $day,
        '@month' => $month, 
        '@dayNum' => $dayNum, 
        '@year' => $year
    ));

    print ("<p class='today'>".$output."</p>");
?>
于 2012-06-19T15:34:44.257 回答