2013-01-22 238 views
2

我試圖在我的WordPress網站上顯示當前日期和時間。我希望日期和時間反映在WordPress管理區域中設置的時區。WordPress - 根據網站時區顯示當前日期和時間

我發現這個代碼在期權general.php:

<tr> 
<th scope="row"><?php _e('Date Format') ?></th> 
<td> 
    <fieldset><legend class="screen-reader-text"><span><?php _e('Date Format') ?></span></legend> 
<?php 

    $date_formats = array_unique(apply_filters('date_formats', array(
     __('F j, Y'), 
     'Y/m/d', 
     'm/d/Y', 
     'd/m/Y', 
    ))); 

    $custom = true; 

    foreach ($date_formats as $format) { 
     echo "\t<label title='" . esc_attr($format) . "'><input type='radio' name='date_format' value='" . esc_attr($format) . "'"; 
     if (get_option('date_format') === $format) { // checked() uses "==" rather than "===" 
      echo " checked='checked'"; 
      $custom = false; 
     } 
     echo ' /> <span>' . date_i18n($format) . "</span></label><br />\n"; 
    } 

    echo ' <label><input type="radio" name="date_format" id="date_format_custom_radio" value="\c\u\s\t\o\m"'; 
    checked($custom); 
    echo '/> ' . __('Custom:') . ' </label><input type="text" name="date_format_custom" value="' . esc_attr(get_option('date_format')) . '" class="small-text" /> <span class="example"> ' . date_i18n(get_option('date_format')) . "</span> <span class='spinner'></span>\n"; 

    echo "\t<p>" . __('<a href="http://codex.wordpress.org/Formatting_Date_and_Time">Documentation on date and time formatting</a>.') . "</p>\n"; 
?> 
    </fieldset> 
</td> 
</tr> 

我嘗試添加:

<?php m/d/Y ?> 

到我的網站代碼輸出當前日期,但沒有奏效。我錯過了什麼?

回答

4

我認爲你必須做

<?php echo date_i18n('m/d/Y') ?> 
4

嘗試:

$format = get_option('date_format') . ' ' . get_option('time_format'); 

print date_i18n($format, current_time('timestamp')); 

的WordPress有current_time()的函數,返回博客的時間,這可能會從服務器時間,如果你選擇了不同的時區不同在您的博客設置...

+1

這是更好的答案。 – MikeSchinkel

相關問題