在修改的過程中,我們難免會用到時間函數,這當然就涉及到了 WordPress 的時間格式。可能很多朋友對於時間的輸出表現有着比較特殊的要求,那麼我們只要對時間函數: the_time() 做一些對應的修改,就能達到我們想的效果。
用法:
// 時間輸出效果由「字符串」參數決定。
<?php the_time(』字符串』) ?>
參數
下面就讓我們來看看時間函數 the_time() 的各個參數的含義,這是最全面正確的版本,其它網站的或多或少都有些小錯誤!方便日後查看:
年 | 參數描述 | 輸出效果 |
---|---|---|
y | 顯示後面 2 位數字 | 03 |
Y | 顯示 4 位數字 | 2003 |
月 | 參數描述 | 輸出效果 |
m | 數字的,有前綴 0 | 06、12 |
n | 數字的,沒有前綴 0 | 6、12 |
F | 月份全稱(根據網站的語言是中文還是英文) | 一月、十二月(January、December) |
M | 月份簡寫(根據網站的語言是中文還是英文) | 一、十二(Jan、Dec) |
日 | 參數描述 | 輸出效果 |
d | 數字的,有前綴 0 | 01、31 |
j | 數字的,沒有前綴 0 | 1、31 |
S | 序列型數字的後綴 | st、nd、rd 或 th |
時間 | 參數描述 | 輸出效果 |
a | 小寫上下午(根據網站的語言是中文還是英文) | am、pm(上午、下午) |
A | 大寫上下午(根據網站的語言是中文還是英文) | AM、PM(上午、下午) |
g | 小時,12 小時制,沒有前綴 0 | 6、12 |
h | 小時,12 小時制,有前綴 0 | 06、12 |
G | 小時,24 小時制,沒有前綴 0 | 6、23 |
H | 小時,24 小時制,有前綴 0 | 06、23 |
i | 分,有前綴 0 | 01、59 |
s | 秒,有前綴 0 | 01、59 |
T | 時區/時間縮寫 | CST、EST、MDT… |
O | 時區 | +0800 |
W | 周數 | 22 |
z | 天數 | 365 |
星期 | 參數描述 | 輸出效果 |
l | 星期全稱(小寫字母 L)(根據網站的語言是中文還是英文) | 星期一、星期日(Monday、Sunday) |
D | 星期(根據網站的語言是中文還是英文) | 周一、周日(Mon、Sun) |
w | 數字星期 | 0、6(注意:0 代表星期日) |
完整的日期時間 | 參數描述 | 輸出效果 |
r | RFC 2822 | Mon, 06 Jan 2010 20:05:09+0800 |
c | ISO 8601 | 2004-02-12T15:19:21+00:00 |
舉例
為了對以上參數的用法有個比較形象的了解,我們舉出幾個常用的例子供大家參考。
1、輸出 2013-05-09 格式:
<? php the_time('Y-m-d'); ?>
2、輸出時間,如:10:35:28:
<? php the_time('G:i:s'); ?>
3、輸出 2013 年 05 月 09 日 格式:
<? php the_time('Y年m月d日'); ?>
4、輸出 2013 年 05 月 09 日 星期二 格式:
<? php the_time('Y年m月d日 l'); ?>
5、輸出完整的日期,如 2013 年 05 月 09 日 星期二 10:35:28:
<? php the_time('Y年m月d日 l G:i:s'); ?>
在這裡還要強調一個問題,就是當你使用中文版的 wordpress 時,它會很智能的將你的某些時間參數轉換成中文的輸出方式,比如月份。有時我們可能並不需要這樣智能的轉換,而只是希望利用阿拉伯數字進行輸出,那麼應該怎麼去解決這個問題呢?
其實解決問題的辦法也不難,只是要求我們將時間函數的參數進行一些修改即可。
比如說我們原來輸出月份的代碼如下:
//這個輸出結果時會自動將月份轉換成中文
<? php the_time('M'); ?>
我們只需要將以上代碼替換成下面這樣就行了:
//修改後的代碼
<? php echo date('M',get_the_time('U')); ?>
當然,除了使用 the_time() 函數之外,WordPress 還提供了一個具有類似功能的 get_the_time() 函數。get_the_time() 函數除了不具有 the_time() 函數的顯示功能之外,其餘功能二者完全相同。使用 get_the_time() 函數時,如欲將獲取的時間顯示出來,需要使用專用語句,一般通過一個變量來獲取這個函數的返回值來實現。
<?php the_time(』字符串』) ?> : 顯示時間,時間格式由「字符串」參數決定,具體參考PHP手冊
PHP date() 函數用於對日期或時間進行格式化。
PHP Date() 函數把時間戳格式化為更易讀的日期和時間。
date(format,timestamp)
參數 | 描述 |
---|---|
format | 必需。規定時間戳的格式。 |
timestamp | 可選。規定時間戳。默認是當前時間和日期。 |
注釋:時間戳是一種字符序列,它表示具體事件發生的日期和事件。
獲得簡單的日期
date() 函數的格式參數是必需的,它們規定如何格式化日期或時間。
下面列出了一些常用於日期的字符:
- d – 表示月里的某天(01-31)
- m – 表示月(01-12)
- Y – 表示年(四位數)
- 1 – 表示周里的某天
其他字符,比如 「/」, 「.」 或 「-」 也可被插入字符中,以增加其他格式。
下面的例子用三種不同方法格式今天的日期:
<?php
echo "今天是 " . date("Y/m/d") . "<br>";
echo "今天是 " . date("Y.m.d") . "<br>";
echo "今天是 " . date("Y-m-d") . "<br>";
echo "今天是 " . date("l");
?>
補充:
PHP 提示 – 自動版權年份
© 2010-<?php echo date("Y")?>