将日期日转换为日期('w')

时间:2016-02-07 06:40:16

标签: php date

我希望在印度尼西亚语中更改名称日

周日 - >明谷 - 0

星期一 - > Senin - 1

星期二 - > Selasa - 2

星期三 - > Rabu - 3

周四 - > Kamis - 4

星期五 - > Jum'at - 5

星期六 - > Sabtu - 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
?>

帮我谢谢

2 个答案:

答案 0 :(得分:2)

您需要为日期函数的第二个参数提供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表示该日期。

答案 1 :(得分:0)

我测试了这段代码完美无缺。如果需要更多的东西,请告诉我。

<?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; 
?>
相关问题