Javascript 从Wordpress检测时间

Javascript 从Wordpress检测时间,javascript,php,wordpress,Javascript,Php,Wordpress,我希望这是问这个问题的正确地方。我正在使用一个Wordpress主题,它从一个自定义字段中检测企业的开业时间,将其与当前日期和时间进行比较,然后显示一条消息,说明企业当前是否开业。这在英语中非常有效,但当我使用qTranslate X插件将站点语言更改为西班牙语时,业务将永久性地显示为未打开。我在这方面的技能确实有限,所以我希望有人能给我一些建议 从我所看到的,这是做比较的js <?php /* ============== Check TIme ============ */ if

我希望这是问这个问题的正确地方。我正在使用一个Wordpress主题,它从一个自定义字段中检测企业的开业时间,将其与当前日期和时间进行比较,然后显示一条消息,说明企业当前是否开业。这在英语中非常有效,但当我使用qTranslate X插件将站点语言更改为西班牙语时,业务将永久性地显示为未打开。我在这方面的技能确实有限,所以我希望有人能给我一些建议

从我所看到的,这是做比较的js

<?php 

/* ============== Check TIme ============ */

if (!function_exists('listingpro_check_time')) {
    function listingpro_check_time($postid,$status = false) {
        $output='';
        $buisness_hours = listing_get_metabox_by_ID('business_hours', $postid);

        if(!empty($buisness_hours)){
            if(!empty($postid)){
                $lat = listing_get_metabox_by_ID('latitude',$postid);
                $long = listing_get_metabox_by_ID('longitude',$postid);
            }

            //$timezone = getClosestTimezone($lat, $long);
            $timezone  = get_option('gmt_offset');
            $time = gmdate("H:i", time() + 3600*($timezone+date("I"))); 
            $day =  gmdate("l");
            $time = strtotime($time);
            $lang = get_locale();
            setlocale(LC_ALL, $lang.'.utf-8');
            $day = strftime("%A");
            $day = ucfirst($day);
            foreach($buisness_hours as $key=>$value){
                if($day == $key){
                    $dayName = esc_html__('Today','listingpro');
                }else{
                    $dayName = $key;
                }
                $open = $value['open'];
                $open = str_replace(' ', '', $open);
                $close = $value['close'];
                $close = str_replace(' ', '', $close);
                $open = strtotime($open);
                $close = strtotime($close);
                $newTimeOpen = date('h:i A', $open);
                $newTimeClose = date('h:i A', $close);

                if($day == $key){
                    if($time > $open && $time < $close){
                        if($status == false){
                            $output = '<span class="grid-opened">'.esc_html__('Open Now~','listingpro').'</span>';
                        }else{
                            $output = 'open';
                        }
                    }else{
                        if($status == false){
                        $output = '<span class="grid-closed">'.esc_html__('Closed Now!','listingpro').'</span>';
                        }else{
                            $output = 'close';
                        }
                    }                               
                }                               

            }
        }else{
            if($status == true){
                $output = 'open';
            }
        }
        return $output;
    }
}

为什么语言会影响自定义字段?自定义字段是一个自定义字段,在英语、西班牙语、斯瓦希里语或火星语中引用相同。如果使用
get_post_meta($postid,'business_hours')
,输出是什么?语言不影响自定义字段,自定义字段在前面以两种语言正确输出。受影响的部分是自动检测业务是否开放。我相信脚本使用Wordpress时区来计算业务是否开放,但当我更改语言时,我相信时区也可能被更改。。这就是我能想到的。为什么语言会影响自定义字段?自定义字段是一个自定义字段,在英语、西班牙语、斯瓦希里语或火星语中引用相同。如果使用
get_post_meta($postid,'business_hours')
,输出是什么?语言不影响自定义字段,自定义字段在前面以两种语言正确输出。受影响的部分是自动检测业务是否开放。我相信脚本使用Wordpress时区来计算业务是否开放,但当我更改语言时,我相信时区也可能被更改。。这就是我所能想到的。