gpt4 book ai didi

php - 上个月的名字

转载 作者:行者123 更新时间:2023-11-29 14:02:17 25 4
gpt4 key购买 nike

请问如何打印上个月的名字?

我正在我的网站上编写代表“上个月小姐/先生”的 Drupal 7 block ,想知道如何做到最好:

enter image description here

额外的困难是我的网站是俄语的,而且名字是拒绝的。

目前我已经将月份名称硬编码在一个数组中。而且我不知道如何在该数组中找到正确的索引:

function pref_block_view($block_name = '') {
$MONTHS = array(
'января',
'февраля',
'марта',
'апреля',
'мая',
'июня',
'июля',
'августа',
'сентября',
'октября',
'ноября',
'декабря',
);
...
if ($block_name == 'pref_mister') {
$result = db_query("
select r.id,
count(r.id),
u.first_name,
u.avatar,
u.city
from pref_rep r, pref_users u where
r.nice=true and
to_char(current_timestamp - interval '1 month', 'IYYY-MM') =
to_char(r.last_rated, 'IYYY-MM') and
u.female=false and
r.id=u.id
group by r.id , u.first_name, u.avatar, u.city
order by count(r.id) desc
limit 1
");
$record = $result->fetchObject();

return array(
'subject' => sprintf('Фаворит %s', $MONTHS[2]),
'content' => sprintf('
<p align="center">%s</p>
<p align="center">%s</p>
<p align="center">%u оценок</p>',
user_link($record),
user_avatar($record),
$record->count),
);
}

我试过了

setlocale(LC_TIME, "ru_RU");
print strftime("%B", strtotime("1/3/2003"));
# don't know how to get the prev. month date above...

但它给了我有趣的字符(可能不是 UTF8 中的俄语 - 这正是我需要的)。

最佳答案

date("n");

将为您提供不带前导零的月份,数组索引减一。

编辑:我的意思是减去 2,因为您需要上个月。然后确保它不会变成负数。

关于php - 上个月的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6614327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com