多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php時間戳和正常時間顯示的轉(zhuǎn)換代碼

php時間戳和正常時間顯示的轉(zhuǎn)換代碼

來源:程序員人生   發(fā)布時間:2014-05-23 02:38:45 閱讀次數(shù):2914次

96網(wǎng)(LieHuo03.Net)教23程 在網(wǎng)頁開發(fā)中,我們提交表單的時間往往轉(zhuǎn)換為10位數(shù)的時間戳格式,在調(diào)用時卻難住了一些同學(xué),那么如何調(diào)用轉(zhuǎn)換出來呢?

答:例如你調(diào)用的變量是$liehuo_times,那么在php中輸出的語句就是:<?php echo date("Y-m-d H:i:s",$liehuo_times); ?>,怎么樣,簡單吧?

mysql里面存的時間是時間戳,10位數(shù)的
怎么才能用函數(shù)轉(zhuǎn)換成正常的時間函數(shù)輸出?

time();
是獲得當(dāng)前時間,但獲得的是一整型

可以對此進(jìn)行格式化
date("Y-m-d H:i:s", time()) ;
這樣連時,分秒一起顯示
date("Y-m-d ", time()); 只年示年月日

<?
echo "本機所在的時區(qū):".date("T")."<BR>";
echo "PHP時間戳(UNIX秒):".mktime()."<BR>";
echo "PHP時間(本地格式化后):".date("Y-m-d H:i:s")."<HR>";
?>
<script language="">
<!--
var d;
function myDate(timestamp) {
d = new Date(timestamp);
var jstimestamp = (d.getFullYear())+"-"+(d.getMonth()+1)+"-"+(d.getDate())+" "+(d.getHours())+":"+(d.getMinutes())+":"+(d.getSeconds());
return jstimestamp;
}
var phptimestamp = <?=mktime()?>;
var jstimestamp = myDate((phptimestamp*1000));

document.writeln("PHP傳遞給時間:" + phptimestamp + "<BR>");
alert("PHP傳遞給時間:" + phptimestamp);

document.writeln("將PHP傳遞來的時間乘以1000后的時間戳:" + phptimestamp*1000 + "<BR>");
alert("將PHP傳遞來的時間乘以1000后的時間戳:" + phptimestamp*1000);

document.writeln("自身格式化PHP傳遞來乘以1000后的時間戳:" + d + "<BR>");
alert("自身格式化PHP傳遞來乘以1000后的時間戳:" + d);

document.writeln("轉(zhuǎn)換后的時間:" + jstimestamp + "<BR>");
alert("轉(zhuǎn)換后的時間:" + jstimestamp);
//-->
</script>

HP時間大的來分有兩種,一是時間戳類型(1228348800),二是正常日期格式(2008-12-4)

所以存到數(shù)據(jù)庫也有兩種形式了(真正不止,我的應(yīng)用就兩種),時間戳類型我是保存為字符串的,這個是比較方便的.

正常日期類型是保存為DATE型的.

這兩個要注意一下,我平時用兩種,所以,前幾天建的表,把時間類型存為DATE的,我還一直用時間戳保存,一直資料寫不進(jìn)表,調(diào)試了好久的才知錯誤之處,是類型不符合,不給寫入庫.

像上面的時間戳是比較方便,但,顯示的時候,不至于把這個1228348800串給客戶看吧,GOD NOWS!

所以就用到了這兩個的轉(zhuǎn)換,先說一下如何取得當(dāng)前的時間戳,$date1=time();這樣就取得當(dāng)前的時間戳了,要轉(zhuǎn)回2008-12-4這種格式呢, 用到date()這個函數(shù)了,在PHP中date()函數(shù)比較常用,如取得當(dāng)前日期,可以用$date2=date('Y-m-d');,關(guān)于里面參數(shù)的意思,如不懂就查一下php的手冊了.

好,言歸正傳,把1228348800轉(zhuǎn)成2008-12-4格式代碼如下:

$date3=date('Y-m-d H:i:s',"1228348800");

這樣就OK了,如還想得到小時,分鐘秒,只要把'Y-m-d'改一下就可以了,不過要注意一下,PHP時間還像有8個小時的誤差.加上就OK了.

時間戳轉(zhuǎn)正常日期有了,反之呢,把正常日期格式轉(zhuǎn)為時間戳呢,請看如下代碼:

$year=((int)substr("2008-12-04",0,4));//取得年份

$month=((int)substr("2008-12-04",5,2));//取得月份

$day=((int)substr("2008-12-04",8,2));//取得幾號

echo mktime(0,0,0,$month,$day,$year);

這樣就能把正常日期轉(zhuǎn)成時間戳了,這里如果有時分秒也是同理,

注意:php5.1以上時間戳?xí)c實際時間相差8小時,解決辦法如下
1、最簡單的方法就是不要用php5.1以上的版本--顯然這是不可取的方法?。?!

2、修改php.ini。打開php.ini查找date.timezone 去掉前面的分號= 后面加Asia/Shanghai,重啟apache服務(wù)器即可--缺點就是如果程序
放到別人的服務(wù)器上,不能修改php.ini,那就奈何不得了。

3、在程序中添加時間的初始化的語句的 即:“date_default_timezone_set("Asia/Shanghai"); ”這個可以由程序員任意設(shè)置,我的推
薦。
時區(qū)標(biāo)識符,大陸內(nèi)地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為中國,重慶,上海,烏魯木齊) ,Etc/GMT-8,Asia/Harbin
港臺地區(qū)可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,臺北)
還有新加坡:Asia/Singapore

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲欧美一区二区三区九九九 | 最近中文字幕免费在线看 | 伊人久久国产 | 欧美一区二区精品 | 日韩亚洲一区中文字幕 | 超高清欧美同性videos | 亚洲一级在线观看 | 日韩亚洲欧美日本精品va | 91精品一区二区 | 另类激情亚洲 | 日本成a人免费视频 | 特级a欧美做爰片毛片 | 欧美性猛交xxxxx免费看 | 欧美a级黄色片 | 黄大片日本一级在线a | 国产精品亚洲欧美一级久久精品 | 国产永久免费爽视频在线 | 欧美性猛交xxxx乱大交高清 | 亚洲成人在线免费 | 国产理论自拍 | 丁香激情五月 | 欧美性高清bbbbbbxxxxx | 欧美日韩国产高清 | 久久久国产一区二区三区 | 国产免费久久精品44 | 在线www| 国产精品视频流白浆免费视频 | 亚洲我射 | 国产三级自拍视频 | 俺去操| 亚洲色图二区 | 在线精品日韩一区二区三区 | 波多野结衣手机视频一区 | 亚洲永久在线 | 国产大片www| 一区二区三区四区 | 久久精品欧美一区二区 | 最新在线观看精品国产福利片 | 另类ts人妖一区二区三区 | 久久精品一区二区三区四区 | 亚洲国产成人资源在线桃色 |