最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中根據(jù)某年第幾天計(jì)算出日期年月日的代碼

 更新時(shí)間:2011年02月24日 23:52:31   作者:  
在PHP中,使用內(nèi)置的date()函數(shù)很容易得到任意一天是當(dāng)前年的第幾天,格式為date('z'),為此,很多PHP程序會(huì)用一年中的第幾天作為數(shù)據(jù)庫的索引(index)。
這個(gè)索引值除了方便面數(shù)據(jù)的記錄和搜索,還起著記錄日期資訊的作用,信息量很可觀。
那么,如何還原索引值為可用的日期資訊呢?
date('z')返回的是一年中的第幾天,返回值為從0開始至365的整數(shù)。要將這些整數(shù)還原為日期信息,我們只需要一個(gè)簡(jiǎn)單的計(jì)算。以今年(2008年)第159天(實(shí)際為160天,php中從0開始,0對(duì)應(yīng)于常規(guī)的第一天)為例,計(jì)算它的日期、星期方法如下:
復(fù)制代碼 代碼如下:

<?php
$MyDate=159; //第159天
$milliseconds = mktime(0,0,0,1,1,2008) + $MyDate * 86400; //取得UNIX時(shí)間戳記
$msg = date('F jS Y , l',$milliseconds); //格式化日期輸出
echo $msg;
?>

運(yùn)行以上程序,瀏覽器上顯示的信息將是:June 8th 2008 , Sunday
解釋:
一. $milliseconds是UNIX時(shí)間戳記變量,它表明2008年第159天所經(jīng)歷的從UNIX公元紀(jì)(1700年1月1日)以來的毫秒數(shù),它將作為 參數(shù)用于date()函數(shù)中參與計(jì)算日期信息,是個(gè)重要的依據(jù)。要正確計(jì)算$milliseconds的值,我們首先需要得到2008年1日1日所經(jīng)歷的 毫秒數(shù),即,mktime(0,0,0,1,1,2008),然后加上159天的毫秒數(shù),即,$MyDate * 86400,因?yàn)?,每一天?6400毫秒。
二. $msg是我們格式化輸出的日期資訊,此變量值的取得通過date()函數(shù),第一個(gè)參數(shù)“'F jS Y , l'”只是格式化格式,還可以根據(jù)需要設(shè)置為別的,第二個(gè)參數(shù)是毫秒數(shù)(長(zhǎng)整型),其意義為從UNIX起始年到某個(gè)特定時(shí)刻所經(jīng)歷的毫秒總數(shù)。
為了驗(yàn)證程序的正確性,我們可以打印一下2008年6月8日所經(jīng)歷的毫秒數(shù):mktime(0,0,0,6,8,2008),它的值將與$milliseconds是一樣的:1212854400。

相關(guān)文章

最新評(píng)論

义马市| 莲花县| 张家口市| 富川| 班玛县| 鹰潭市| 蓝田县| 财经| 祁阳县| 深水埗区| 本溪市| 福清市| 白水县| 忻州市| 绩溪县| 白山市| 卫辉市| 米易县| 璧山县| 聂荣县| 宾阳县| 资中县| 松江区| 泗阳县| 新泰市| 苗栗市| 任丘市| 运城市| 河北区| 临泽县| 安溪县| 鸡东县| 扎鲁特旗| 永寿县| 金溪县| 濮阳县| 河西区| 苏尼特右旗| 东光县| 禹州市| 甘泉县|