$time = new DateTime('today 4 PM');
$now = new DateTime('now');
// check if current time is past 4 PM
if ($now > $time) {
$time = new DateTime('tomorrow 4 PM');
}
$diff = $time->diff($now);
我不需要解释的部分
在那之后,我会检查一天
$dw = date( "w");
if ($dw == 6 || $dw == 0) {
并且有一些if和else语句,如果它的dw是6,那么它应该增加第2天,所以如果是星期五,它就是星期天
现在我正试着用回声把它打印出来
echo "Date ".$datetime->format('<b>l, d F</b>') . ";
它打印6月15日星期日,但我正在尝试将其转换为德语。这并不真正起作用,所以它仍然用英语打印出来。我已经检查的是:我已经添加了
setlocale(LC_TIME, "de_DE");
并且已经检查是否安装了德语本地,是的,它是和更多…但是没有任何工作…我想删除语言环境,只获得德语,也许可以工作,我想到了一个数组来定义德国名称的日子,所以0=周日,但后来我必须改变一切
请参阅手册中关于DateTime::f的注释:
此方法不使用语言环境。所有输出都是英文的。
如果要输出英语以外的其他语言环境,则必须使用strftime()
。