【问题标题】:Change Format Date m/d/Y to d/m/Y in Plugin Wordpress code在插件 Wordpress 代码中将格式日期 m/d/Y 更改为 d/m/Y
【发布时间】:2020-12-16 15:34:28
【问题描述】:

我正在使用 wordpress 插件进行预订,即使 wordpress 设置为 d/m/Y,这也会返回日期格式 m/d/Y。

这是显示日历的插件代码:

//START week price information
                                        $nd_booking_date_today = date('m/d/Y');

                                        $nd_booking_date_num = new DateTime();
                                        $nd_booking_date_num_n = $nd_booking_date_num->format('N');
                                        $nd_booking_date_num_start = 7+($nd_booking_date_num_n-1);
                                        $nd_booking_date_num_end = 7+(7-$nd_booking_date_num_n);

                                        $nd_booking_date_start = new DateTime('- '.$nd_booking_date_num_start.' days');
                                        $nd_booking_date_start = $nd_booking_date_start->format('m/d/Y');
                                        $nd_booking_date_start_2 = new DateTime($nd_booking_date_start);
                                        $nd_booking_date_start_format = date_format($nd_booking_date_start_2, 'm/d/Y');

                                        $nd_booking_date_end = new DateTime('+ '.$nd_booking_date_num_end.' days');
                                        $nd_booking_date_end = $nd_booking_date_end->format('m/d/Y');
                                        $nd_booking_date_end_2 = new DateTime($nd_booking_date_end);
                                        $nd_booking_date_end_format = date_format($nd_booking_date_end_2, 'm/d/Y');

                                        $nd_booking_date_cicle = $nd_booking_date_start_format;

                                        $nd_booking_result .= '


                                        <style>
                                            
                                            .nd_booking_week_price_icon:hover #nd_booking_week_price { display:block; }

                                            .nd_booking_week_price_first_column { background-color: '.get_option( 'nd_booking_customizer_color_dark_2', '#151515' ).'; }

                                            .nd_booking_week_price_current_column > table { border-left:1px solid '.get_option( 'nd_booking_customizer_color_dark_2', '#151515' ).'; border-right:1px solid '.get_option( 'nd_booking_customizer_color_dark_2', '#151515' ).'; }

                                            .nd_booking_week_price_first_column .nd_booking_week_price_first_line { color:'.get_option( 'nd_booking_customizer_color_1', '#c19b76' ).' !important; }
                                            .nd_booking_week_price_first_column .nd_booking_week_price_second_line { color:'.get_option( 'nd_booking_customizer_color_dark_2', '#151515' ).'; }
                                            
                                            .nd_booking_week_price_first_line {
                                                font-size: 12px;
                                                padding: 10px;
                                                box-sizing: border-box;
                                                background-color: '.get_option( 'nd_booking_customizer_color_1', '#c19b76' ).';
                                                color: #fff !important;
                                                letter-spacing: 2px;
                                                line-height: 12px;
                                            }
                                            .nd_booking_week_price_second_line{
                                                font-size: 11px;
                                                letter-spacing: 2px;
                                                padding: 10px;
                                                box-sizing: border-box;
                                                line-height: 11px;
                                                background-color: '.get_option( 'nd_booking_customizer_color_dark_2', '#151515' ).';
                                            }
                                            .nd_booking_week_price_content p{
                                                font-size:10px;
                                            }

                                            .nd_booking_week_price_content_empty {
                                                color:'.get_option( 'nd_booking_customizer_color_dark_1', '#1c1c1c' ).' !important;
                                            }


                                            .nd_booking_week_price_triangle_down {
                                                width: 100%;
                                                overflow: hidden;
                                                box-sizing: border-box;
                                                text-align: center;
                                                line-height: 10px;
                                                margin-bottom:-10px;
                                            }
                                            .nd_booking_week_price_triangle_down:after {
                                                content: "";
                                                display: inline-block;
                                                width: 0px;
                                                height: 0px;
                                                border-left: 10px solid transparent;
                                                border-right: 10px solid transparent;
                                                border-top: 10px solid '.get_option( 'nd_booking_customizer_color_dark_1', '#1c1c1c' ).';
                                                line-height: 10px;
                                            }

                                        </style>



                                        <div id="nd_booking_week_price" class="nd_booking_width_650 nd_booking_padding_bottom_20 nd_booking_display_none nd_booking_width_300_responsive nd_booking_bottom_50 nd_booking_left_305_negative nd_booking_left_130_negative_responsive nd_booking_float_left nd_booking_position_absolute nd_booking_z_index_9">
                                            <div class="nd_booking_section nd_booking_bg_greydark">
                                        ';

                                                $nd_booking_date_i = 1;
                                                $nd_booking_date_i_2 = 1;
                                                
                                                #while( $nd_booking_date_cicle <= $nd_booking_date_end_format ) {
                                                for ($nd_booking_for_i = 1; $nd_booking_for_i <= 21; $nd_booking_for_i++) {

                                                    $nd_booking_date_week = date("N", strtotime($nd_booking_date_cicle));

                                                    
                                                    //define class for today
                                                    if ( $nd_booking_date_cicle == $nd_booking_date_today ) { $nd_booking_today_class = 'nd_options_color_white'; }else{ $nd_booking_today_class = ''; }

                                                    if ( $nd_booking_date_i_2 == 1 ) {
                                                        $nd_booking_result .= '
                                                            <div class="nd_booking_width_10_percentage nd_booking_display_none_responsive nd_booking_float_left nd_booking_box_sizing_border_box nd_booking_week_price_first_column">
                                                                
                                                                <p class="nd_booking_week_price_first_line">-</p>
                                                                <p class="nd_booking_week_price_second_line">-</p>
                                                            
                                                                <table class="nd_booking_width_100_percentage nd_booking_week_price_content">
                                                                    <tr><td><p>'.__('MON','nd-booking').'</p></td></tr>
                                                                </table>
                                                                <table class="nd_booking_width_100_percentage nd_booking_week_price_content">
                                                                    <tr><td><p>'.__('TUE','nd-booking').'</p></td></tr>
                                                                </table>
                                                                <table class="nd_booking_width_100_percentage nd_booking_week_price_content">
                                                                    <tr><td><p>'.__('WED','nd-booking').'</p></td></tr>
                                                                </table>
                                                                <table class="nd_booking_width_100_percentage nd_booking_week_price_content">
                                                                    <tr><td><p>'.__('THU','nd-booking').'</p></td></tr>
                                                                </table>
                                                                <table class="nd_booking_width_100_percentage nd_booking_week_price_content">
                                                                    <tr><td><p>'.__('FRI','nd-booking').'</p></td></tr>
                                                                </table>
                                                                <table class="nd_booking_width_100_percentage nd_booking_week_price_content">
                                                                    <tr><td><p>'.__('SAT','nd-booking').'</p></td></tr>
                                                                </table>
                                                                <table class="nd_booking_width_100_percentage nd_booking_week_price_content">
                                                                    <tr><td><p>'.__('SUN','nd-booking').'</p></td></tr>
                                                                </table>
                                                            </div>
                                                        ';
                                                    }

                                                    //open div if week number is 1 and index is 
                                                    if ( $nd_booking_date_i == 1 ) { 


                                                        if ( $nd_booking_date_i_2 == 1 ) {
                                                            $nd_booking_week_word = __('PREV WEEK','nd-booking');   
                                                            $nd_booking_week_class = 'nd_booking_week_price_prev_column';
                                                        }elseif ( $nd_booking_date_i_2 >= 7 and $nd_booking_date_i_2 <= 14 ) {
                                                            $nd_booking_week_word = __('CURRENT WEEK','nd-booking');
                                                            $nd_booking_week_class = 'nd_booking_week_price_current_column';
                                                        }else{
                                                            $nd_booking_week_word = __('NEXT WEEK','nd-booking');
                                                            $nd_booking_week_class = 'nd_booking_week_price_next_column';       
                                                        }


                                                        $nd_booking_result .= '
                                                        <div class="nd_booking_width_30_percentage nd_booking_width_100_percentage_responsive nd_booking_float_left nd_booking_box_sizing_border_box '.$nd_booking_week_class.' ">
                                                            
                                                            <div class="nd_booking_section">
                                                                <div class="nd_booking_section"><p class="nd_booking_week_price_first_line">'.$nd_booking_week_word.'</p></div>
                                                                <div class="nd_booking_width_50_percentage nd_booking_float_left">
                                                                    <p class="nd_booking_week_price_second_line">'.__('DAY','nd-booking').'</p>
                                                                </div>
                                                                <div class="nd_booking_width_50_percentage nd_booking_float_left">
                                                                    <p class="nd_booking_week_price_second_line">'.__('PRICE','nd-booking').'</p>
                                                                </div>
                                                            </div>
                                                            '; 
                                                    }

                                                    
                                                    //display data only if week day is ugual to cicle
                                                    if ( $nd_booking_date_week == $nd_booking_date_i ) {

                                                        $nd_booking_result .= '
                                                        <table class="nd_booking_width_100_percentage nd_booking_week_price_content">
                                                            <tr class="'.$nd_booking_today_class.'">
                                                                <td class="nd_booking_width_50_percentage"><p class="'.$nd_booking_today_class.'">'.$nd_booking_date_cicle.'</p></td>
                                                                <td class="nd_booking_width_50_percentage"><p class="'.$nd_booking_today_class.'">'.nd_booking_get_final_price($nd_booking_id,$nd_booking_date_cicle).' '.nd_booking_get_currency().'</p></td>
                                                            </tr>
                                                        </table>
                                                        ';

                                                        $nd_booking_date_cicle = date('m/d/Y', strtotime($nd_booking_date_cicle.' + 1 days'));

                                                    }else{

                                                        $nd_booking_result .= '
                                                        <table class="nd_booking_width_100_percentage nd_booking_week_price_content">
                                                            <tr>
                                                                <td class="nd_booking_width_50_percentage"><p class="nd_booking_week_price_content_empty">-</p></td>
                                                                <td class="nd_booking_width_50_percentage"><p class="nd_booking_week_price_content_empty">-</p></td>
                                                            </tr>
                                                        </table>
                                                        ';

                                                        $nd_booking_date_cicle = date('m/d/Y', strtotime($nd_booking_date_cicle.' + 1 days'));
                                                        $nd_booking_date_cicle = date('m/d/Y', strtotime($nd_booking_date_cicle.' - 1 days'));  

                                                    }

                                                

                                                    if ( $nd_booking_date_week == 7 ) { 
                                                        $nd_booking_result .= '</div>'; 
                                                        $nd_booking_date_i = 1;
                                                    }else{
                                                        $nd_booking_date_i = $nd_booking_date_i+1;
                                                    }

                                                    $nd_booking_date_i_2 = $nd_booking_date_i_2+1;
                                                                        
                                                }
                                                    

                                            $nd_booking_result .= '

                                            <div class="nd_booking_week_price_triangle_down"></div>                                             
                                            
                                            </div>
                                        </div>
                                        ';
                                        
                                        //END week price information

不是程序员,我尝试将所有 m/d/Y 替换为 d/m/Y,但它给了我空白页/错误。

你有什么建议吗?

再次感谢

【问题讨论】:

    标签: php date format


    【解决方案1】:

    尝试仅更改以下内容

     <td class="nd_booking_width_50_percentage"><p class="'.$nd_booking_today_class.'">'.$nd_booking_date_cicle.'</p></td>
                                                               
    

     <td class="nd_booking_width_50_percentage"><p class="'.$nd_booking_today_class.'">'.date('d/m/Y',strtotime($nd_booking_date_cicle)).'</p></td>
                                                               
    

    据我所知,这似乎是唯一显示日期的部分,因此仅编辑此部分不会影响其他部分的代码

    【讨论】:

    • 请注意,由于错过了 strtotime,因此我编辑了答案
    【解决方案2】:

    感谢@Corby Jurgens,正如您所想。

    我更改了您指定的字符串,现在日期格式正确。

    再次感谢

    @Avan87

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 2011-02-19
      • 2017-11-02
      • 2021-03-09
      • 2023-03-08
      • 1970-01-01
      • 2018-05-25
      相关资源
      最近更新 更多