我想用印度尼西亚语更改名称日
周日 -> 明谷 - 0
星期一 -> 塞宁 - 1
星期二 -> 塞拉萨 - 2
星期三 -> 拉布 - 3
星期四 -> 卡米斯 - 4
星期五 -> 朱姆阿特 - 5
星期六 -> 萨布图 - 6
<?php
date_default_timezone_set("Asia/Jakarta");
$date = date("Y-m-d"); // date now - example :2016-02-07
$date_day_substr = substr($date, 9, 2); // date day now - example : 7
$date_indonesia = date('w', $date_day_substr);
switch($date_indonesia){
case 0 : {
$date_indonesia ='Minggu'; //Sunday
}break;
case 1 : {
$date_indonesia ='Senin'; // Monday
}break;
case 2 : {
$date_indonesia ='Selasa'; //Tuesday
}break;
case 3 : {
$date_indonesia ='Rabu'; //Wednesday
}break;
case 4 : {
$date_indonesia ='Kamis'; //Thursday
}break;
case 5 : {
$date_indonesia ="Jum'at"; //Friday
}break;
case 6 : {
$date_indonesia ='Sabtu'; //Saturday
}break;
default: {
$date_indonesia ='UnKnown';
}break;
}
echo $date_indonesia; //this result day : Wednesday -> Rabu - 3
//this wrong, cause now day : Monday -> Minggu - 0
?>
帮我谢谢
您需要为 date 函数的第二个参数提供 UNIX 时间戳。您在第二个参数中提供 7,这意味着 1970 年 1 月 1 日 00:00:00 UTC 之后的 7 秒。那天是星期四。因此,您的代码导致显示 Kamis 即星期四。
您可以简单地使用此代码来获取今天的一天。
$date_indonesia = date('w');
对于另一个日期,请尝试
$date_indonesia = dat('w',strtotime("DD-MM-YYYY");
其中 DD-MM-YYYY 表示该日期。
我测试了这段代码完美运行。如果需要更多内容,请告诉我。
<?php
date_default_timezone_set("Asia/Jakarta");
$date_indonesia = date('w');
switch($date_indonesia){
case 0 : {
$date_indonesia ='Minggu'; //Sunday
}break;
case 1 : {
$date_indonesia ='Senin'; // Monday
}break;
case 2 : {
$date_indonesia ='Selasa'; //Tuesday
}break;
case 3 : {
$date_indonesia ='Rabu'; //Wednesday
}break;
case 4 : {
$date_indonesia ='Kamis'; //Thursday
}break;
case 5 : {
$date_indonesia ="Jum'at"; //Friday
}break;
case 6 : {
$date_indonesia ='Sabtu'; //Saturday
}break;
default: {
$date_indonesia ='UnKnown';
}break;
}
echo $date_indonesia;
?>