本文目錄一覽:
- 1、php日期函數
- 2、如何通過PHP函數來獲取今日日期的時間戳?
- 3、求教 PHP 日期調用當前日期怎麼寫?
- 4、PHP如何獲取本地時間與服務器時間
- 5、使用Smarty 獲取當前日期時間和格式化日期時間的方法詳解
php日期函數
echo date(‘D d-M-Y’);
輸出的結果是:
Tue 20-Jan-2009
符合樓主的要求
echo date(‘r’);
輸出的結果是:
Tue, 20 Jan 2009 04:37:27 +0000
並不符合樓主的要求
樓主應該明白使用date函數,但是那個r等,究竟是什麼意思呢,下面粘貼一下date函數的用法:
date — 格式化一個本地時間/日期
調用格式:
string date ( string format [, int timestamp] )
兩個參數,第一個是格式串,第二個是時間值,省略就表示當前時間。
格式串的含義如下:
format 字符 說明 返回值例子
d 月份中的第幾天,有前導零的 2 位數字 01 到 31
D 星期中的第幾天,文本表示,3 個字母 Mon 到 Sun
j 月份中的第幾天,沒有前導零 1 到 31
l(「L」的小寫字母) 星期幾,完整的文本格式 Sunday 到 Saturday
N ISO-8601 格式數字表示的星期中的第幾天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)
S 每月天數後面的英文後綴,2 個字符 st,nd,rd 或者 th。可以和 j 一起用
w 星期中的第幾天,數字表示 0(表示星期天)到 6(表示星期六)
z 年份中的第幾天 0 到 366
星期 — —
W ISO-8601 格式年份中的第幾周,每周從星期一開始(PHP 4.1.0 新加的) 例如:42(當年的第 42 周)
月 — —
F 月份,完整的文本格式,例如 January 或者 March January 到 December
m 數字表示的月份,有前導零 01 到 12
M 三個字母縮寫表示的月份 Jan 到 Dec
n 數字表示的月份,沒有前導零 1 到 12
t 給定月份所應有的天數 28 到 31
年 — —
L 是否為閏年 如果是閏年為 1,否則為 0
o ISO-8601 格式年份數字。這和 Y 的值相同,只除了如果 ISO 的星期數(W)屬於前一年或下一年,則用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003
Y 4 位數字完整表示的年份 例如:1999 或 2003
y 2 位數字表示的年份 例如:99 或 03
時間 — —
a 小寫的上午和下午值 am 或 pm
A 大寫的上午和下午值 AM 或 PM
B Swatch Internet 標準時 000 到 999
g 小時,12 小時格式,沒有前導零 1 到 12
G 小時,24 小時格式,沒有前導零 0 到 23
h 小時,12 小時格式,有前導零 01 到 12
H 小時,24 小時格式,有前導零 00 到 23
i 有前導零的分鐘數 00 到 59
s 秒數,有前導零 00 到 59
時區 — —
e 時區標識(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/Azores
I 是否為夏令時 如果是夏令時為 1,否則為 0
O 與格林威治時間相差的小時數 例如:+0200
P 與格林威治時間(GMT)的差別,小時和分鐘之間有冒號分隔(PHP 5.1.3 新加) 例如:+02:00
T 本機所在的時區 例如:EST,MDT(在 Windows 下為完整文本格式,例如「Eastern Standard Time」,中文版會顯示「中國標準時間」)。
Z 時差偏移量的秒數。UTC 西邊的時區偏移量總是負的,UTC 東邊的時區偏移量總是正的。 -43200 到 43200
完整的日期/時間 — —
c ISO 8601 格式的日期(PHP 5 新加) 2004-02-12T15:19:21+00:00
r RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200
U 從 Unix 紀元(January 1 1970 00:00:00 GMT)開始至今的秒數 參見 time()
如何通過PHP函數來獲取今日日期的時間戳?
可以用date函數來實現。
$time=time();
date(‘Y-m-d’,$time)
獲取當前時間方法date()
很簡單,這就是獲取時間的方法,格式為:date($format,
$timestamp),format為格式、timestamp為時間戳–可填參數。
獲取時間戳方法time()、strtotime()
這兩個方法,都可以獲取php中unix時間戳,time()為直接獲取得到,strtotime($time,
$now)為將時間格式轉為時間戳,$time為必填。
date($format)用法
echo
date(‘Y-m-d’)
,輸出結果:2015-12-20
echo
date(‘Y-m-d
H:i:s’),輸出結果:2015-12-20
23:34:12
echo
date(‘Y-m-d’,
time()),輸出結果:2015-12-20
23:34:12(結果同上,只是多了一個時間戳參數)(時間戳轉換為日期格式的方法)
echo
date(‘Y’).’年’.date(‘m’).’月’.date(‘d’).’日’,輸出結果:2015年12月20日
求教 PHP 日期調用當前日期怎麼寫?
php date是將時間戳(自1970/1/1以來的秒數)格式化日期的函數
第一個參數是輸出格式,第二個參數是時間戳, 不傳的情況下讀取當前系統時間戳
所以輸出當前日期直接寫 echo date(‘Y-m-d’);就可以了.
如果輸出的時間和實際的不對應, 可以檢查下
1.服務器日期是否正確,有沒有自動同步.
2.php默認的時區配置
可以在php.ini中[Date]一節, 將
date.timezone = Asia/Shanghai
的注釋去掉, 並加上時區(Asia/Shanghai 表示中國上海,東8區)
也可以在php代碼中設置
date_default_timezone_set(‘Asia/Shanghai’);
PHP如何獲取本地時間與服務器時間
PHP獲取服務器時間和本地時間很簡單,可以用內置函數實現,具體代碼如下:
記得給分!!!
?php
//獲取服務器時間
echo date(“Y-m-d h:i:s”);
//獲取本地時間(也可以說是你所在時區時間)
date_default_timezone_set(‘地區’); //地區:中國是PRC,或shanghai,chongqing都可
echo date(“Y-m-d h:i:s”);
?
當然獲取本地時間還可以用JS實現,如下:
script type=”text/javascript”
function showLocale(objD){
var str,colorhead,colorfoot;
var yy = objD.getYear();
if(yy1900) yy = yy+1900;
var MM = objD.getMonth()+1;
if(MM10) MM = ‘0’ + MM;
var dd = objD.getDate();
if(dd10) dd = ‘0’ + dd;
var hh = objD.getHours();
if(hh10) hh = ‘0’ + hh;
var mm = objD.getMinutes();
if(mm10) mm = ‘0’ + mm;
var ss = objD.getSeconds();
if(ss10) ss = ‘0’ + ss;
var ww = objD.getDay();
if ( ww==0 ) colorhead=”font color=\”#000000\””;
if ( ww 0 ww 6 ) colorhead=”font color=\”#000000\””;
if ( ww==6 ) colorhead=”font color=\”#000000\””;
if (ww==0) ww=”星期日”;
if (ww==1) ww=”星期一”;
if (ww==2) ww=”星期二”;
if (ww==3) ww=”星期三”;
if (ww==4) ww=”星期四”;
if (ww==5) ww=”星期五”;
if (ww==6) ww=”星期六”;
colorfoot=”/font”
str = colorhead + yy + “-” + MM + “-” + dd + ” ” + hh + “:” + mm + “:” + ss + ” ” + ww + colorfoot;
return(str);
}
function tick(){
var today;
today = new Date();
document.getElementById(“localtime”).innerHTML = showLocale(today);
window.setTimeout(“tick()”, 1000);
}
tick();
/script
使用Smarty 獲取當前日期時間和格式化日期時間的方法詳解
在Smarty
中獲取當前日期時間和格式化日期時間與PHP中有些不同的地方,這裡就為您詳細介紹:
首先是獲取當前的日期時間:
在PHP中我們會使用date函數來獲取當前的時間,實例代碼如下:
date(“Y-m-dH:i:s”);
//該結果會顯示為:2010-07-27
21:19:36
的模式
但是在Smarty
模板中我們就不能使用date
了,而是應該使用
now
來獲取當前的時間,實例代碼如下:
{$smarty.now}
//該結果會顯示為:1280236776的時間戳模式
然而我們還可以將這個時間戳格式化,實例代碼如下:
{$smarty.now|date_format:’%Y-%m-%d
%H:%M:%S’}
//該結果會顯示為
2010-07-27
21:19:36
的時間模式
需要說明的是
Smarty
中的這個date_format
時間格式化函數和PHP中的
strftime()函數基本上相同,您可以去查看PHP中的
strftime()
函數中的format
識別轉換標記。其中
%Y
是代表十進制年份,%m是代表十進制月份,%d
是代表十進制天數,%H
是代表十進制小時數,%M是代表十進制的分數,%S是代表十進制的秒數(這裡的S是大寫的哦)。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
smarty中date_format函數用法
在php中使用date函數來格式化時間戳,smarty中可以使用date_format來實現
具體用法:{$timestamp|date_fomat:」%Y-%m-%d
%H:%M:%S」} 注意:|
兩邊沒有空格
輸出形式:2010-07-10
16:30:25
其他用法如下:
{$smarty.now|date_format}
{$smarty.now|date_format:」%A,
%B
%e,
%Y」}
{$smarty.now|date_format:」%H:%M:%S」}
{$yesterday|date_format}
{$yesterday|date_format:」%A,
%B
%e,
%Y」}
{$yesterday|date_format:」%H:%M:%S」}
eg:
在模板頁用
{$goods.add_time|date_format:”%Y-%m-%d
%H:%M:%S”}
————————–
index.php:
$smarty
=
new
Smarty;
$smarty-assign(‘currtime’,
time());
$smarty-display(‘index.tpl’);
index.tpl:
{$smarty.now|date_format}//格式化當前時間
{$smarty.now|date_format:”%H:%M:%S”}
{$currtime|date_format}//格式化傳過來的時間
{$currtime|date_format:”%A,
%B
%e,
%Y”}
{$currtime|date_format:”:”%Y-%m-%d
%H:%M:%S”}
OUTPUT://以上輸出以下結果
Dec
26,
2008
08:55:25
Dec
26,
2008
Friday,
December
26,
2008
2008-08-26
08:55:21
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/292073.html