gpt4 book ai didi

PHP:更改日期/strftime/strtotime 中的语言

转载 作者:行者123 更新时间:2023-12-01 23:03:56 26 4
gpt4 key购买 nike

我正在尝试将我的第二段代码的输出设为荷兰语。第一个代码给出了正确的输出,但是是英文的。我试图用荷兰语得到它,但通常我最终得到 01-01-1970、12-12-2015 或什么都没有。代码应该在本周的下周五给出,除非是过去的周一,否则就是下周的周五。

我的工作代码,但是是英文的。

<?php
$d = strtotime('today');

switch ($d) {
case strtotime('monday'):
case strtotime('friday'):
case strtotime('saturday'):
case strtotime('sunday'):
$ff = strtotime('next friday');
$ffn = date('l d M', $ff);
echo $ffn;
break;
case strtotime('tuesday'):
case strtotime('wednesday'):
case strtotime('thursday'):
$ff = strtotime('next friday' . '+ 7days');
$fft = date('l d M', $ff);
echo $fft;
break;
default:
echo "Something went wrong";
}
?>

我的代码给出了荷兰语输出,但日期错误(它给出的是今天的日期,而不是下周五/下周的周五。)

顺便说一句,这是我在这里提出的第一个问题,所以我可能有点含糊不清;)

最佳答案

只需使用 strftime() 和 set_locale() 函数输出日期。如果正确,则无需更改代码逻辑。

http://php.net/manual/en/function.strftime.php

http://php.net/manual/en/function.setlocale.php

<?php
$d = strtotime('today');

$format = '%A %d %b';
setlocale(LC_TIME, 'NL_nl');
setlocale(LC_ALL, 'nl_NL');

switch ($d) {
case strtotime('monday'):
case strtotime('friday'):
case strtotime('saturday'):
case strtotime('sunday'):
$ff = strtotime('next friday');
$ffn = strftime($format, $ff);
echo $ffn;
break;
case strtotime('tuesday'):
case strtotime('wednesday'):
case strtotime('thursday'):
$ff = strtotime('next friday' . '+ 7days');
$fft = strftime($format, $ff);
echo $fft;
break;
default:
echo "Something went wrong";
}
?>

关于PHP:更改日期/strftime/strtotime 中的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30614478/

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