<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        PHP中的日期及時(shí)間

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:02:40
        文檔

        PHP中的日期及時(shí)間

        PHP中的日期及時(shí)間:PHP有很多便于使用的函數(shù)以顯示及處理日期。 要以某種特定格式顯示日期或時(shí)間,可使用date()函數(shù)。它有兩個(gè)參數(shù):如何顯示日期的格式以及代表你所要顯示日期的時(shí)間戳。這個(gè)時(shí)間戳必須是先前所提到的從 1970 年起算的總秒數(shù)(如果你要使用當(dāng)前時(shí)間可使用tim
        推薦度:
        導(dǎo)讀PHP中的日期及時(shí)間:PHP有很多便于使用的函數(shù)以顯示及處理日期。 要以某種特定格式顯示日期或時(shí)間,可使用date()函數(shù)。它有兩個(gè)參數(shù):如何顯示日期的格式以及代表你所要顯示日期的時(shí)間戳。這個(gè)時(shí)間戳必須是先前所提到的從 1970 年起算的總秒數(shù)(如果你要使用當(dāng)前時(shí)間可使用tim

        PHP有很多便于使用的函數(shù)以顯示及處理日期。 
        要以某種特定格式顯示日期或時(shí)間,可使用date()函數(shù)。它有兩個(gè)參數(shù):如何顯示日期的格式以及代表你所要顯示日期的時(shí)間戳。這個(gè)時(shí)間戳必須是先前所提到的從 1970 年起算的總秒數(shù)(如果你要使用當(dāng)前時(shí)間可使用time()函數(shù),此函數(shù)會(huì)返回“現(xiàn)在”的時(shí)間戳)。date() 有很多格式選項(xiàng),如同C語言中的strftime()函數(shù)或Perl語言的POSIX::strftime()函數(shù)一樣。 
        <?php 
        $birthday_stamp = mktime(19,45,0,3,10,1975); 
        $birthday_formatted = date('F d, Y - g:ia',$birthday_stamp); 
        echo "David was born on $birthday_formatted." 
        ?> 
        會(huì)顯示 
        David was born on March 10, 1975--7:45 p.m. 
        當(dāng)然,如果你需要某已知的特定日期,這種復(fù)雜的格式函數(shù)并不會(huì)十分有用。因?yàn)槟闶孪纫呀?jīng)知道你的格式將會(huì)是什么。當(dāng)在處理需要用戶選擇某日期的表單輸出部分時(shí),這些函數(shù)會(huì)比較有用: 
        <SELECT NAME="when"> 
        <?php 
        $d = time(); 
        for ($i = 0; $i < 10; $i++) { 
        echo '<OPTION VALUE="'.$d.'">'.date('F d',$d); 
        $d += 86400; 

        ?> 
        </SELECT> 
        以上會(huì)輸出一個(gè)單選框,其中有十個(gè)選項(xiàng)——今天及以后九天。在程序循環(huán)開始之前,我們將當(dāng)前時(shí)間存放于變量$d中。每一個(gè)<OPTION>值會(huì)被顯示,而其中的值會(huì)是以Unix時(shí)間戳計(jì)算,且所顯示出來的文字設(shè)定為月、日(“July 27”、“July 28”等等)。在顯示值后,變量$d 會(huì)被加上 86,400(是一天二十四小時(shí)的總秒數(shù)——24小時(shí)*60分鐘*60秒)。 
        通過結(jié)合mktime()及date()函數(shù),你就可以得出關(guān)于某特定用戶輸入日期的相關(guān)信息。那如果要尋找從某特定日期算起的第一個(gè)星期天(或者一周中的任意一天)呢?首先,先編寫一個(gè)會(huì)輸出適當(dāng)格式的函數(shù): 
        <?php 
        functiondisplay_form() { 
        global $PHP_SELF; 
        $dotw = array('Sunday','Monday','Tuesday','Wednesday','Thursday', 
        'Friday','Saturday'); 
        $months = array( 1 => 'January','February','March','April','May','June', 
        'July','August','September','October','November','December'); 
        ?> 
        <FORM TARGET="<?php echo $PHP_SELF; ?>" METHOD=GET> 
        Find the first 
        <SELECT NAME="dotw"> 
        <?php 
        for ($i = 0; $i < 7; $i++) { 
        echo "<OPTION> $dotw[$i]"; 

        echo '</SELECT> after <SELECT NAME="month">'; 
        for ($i = 1; $i <= 12; $i++) { 
        echo "<OPTION VALUE=\"$i\"> $months[$i]"; 

        echo '</SELECT> <SELECT NAME="day">'; 
        for ($i = 1; $i <= 31; $i++) { 
        echo "<OPTION> $i"; 

        echo '</SELECT>, <SELECT NAME="year">'; 
        $start_year = date('Y') - 10; 
        $end_year = $start_year + 20; 
        for ($i = $start_year; $i <= $end_year; $i++) { 
        echo "<OPTION> $i"; 

        echo '<INPUT TYPE="HIDDEN" NAME="stage" VALUE="process">'; 
        echo '</SELECT> <INPUT TYPE="SUBMIT" VALUE="Do it!"7></FORM>'; 

        ?> 
        這當(dāng)中含有一些函數(shù)是我們到目前為止還沒討論過的。$months數(shù)組寫得略微不同,因?yàn)樾枰屢辉路菟饕秊?,而非0。另外,由程序自動(dòng)產(chǎn)生此表單要比將所有這個(gè)表單元素的值一一手動(dòng)列出要更為輕松,因此,頂端的表單開始部分是display_form()函數(shù)中唯一不是屬于 PHP模式的。此外,使用數(shù)據(jù)(“Y”)設(shè)置變量$start_year以及變量$end_year能夠方便處理從今年算起十年前后的時(shí)間范圍。 
        以下是處理表單的函數(shù): 
        <?php 
        function process_form() { 
        global $dotw; 
        global $month; 
        global $day; 
        global $year; 
        $timestamp = mktime(0,0,0,$month,$day,$year); 
        $next_dotw = ''; 
        $next_timestamp = $timestamp; 
        while ($next_dotw != $dotw) { 
        $next_timestamp += 86400; 
        $next_dotw = date('l',$next_timestamp); 

        $formatted_first = date('F d, Y',$timestamp); 
        $formatted_next = date('F d, Y',$next_timestamp); 
        echo "The first $dotw after $formatted_first is $formatted_next."; 

        ?> 
        首先,此代碼將所得到的日期轉(zhuǎn)化為Unix時(shí)間戳形式。如果我們需要更為謹(jǐn)慎的話,可以加入某些代碼以確保所得到的日期在合法的日期范圍內(nèi),不過在這此我們暫時(shí)沒有必要這樣做。 
        當(dāng)我們要尋找的“下一天”的星期數(shù)不是用戶所輸入的一個(gè)星期數(shù)時(shí),循環(huán)繼續(xù)。當(dāng)不一樣時(shí),日期所代表的總秒數(shù)就會(huì)被增加(同樣是86400秒=24小時(shí)*60分鐘*60秒),然后那個(gè)秒數(shù)所代表的星期數(shù)就會(huì)被重新計(jì)算。 
        一旦星期數(shù)一致,process_form() 函數(shù)就會(huì)輸出一行正確消息: 
        The first Sunday after June 25, 1999 is June 27, 1999. 
        我們同樣需要那個(gè)熟悉的主循環(huán)將這些函數(shù)捆綁在一起: 
        <?php 
        if (empty($stage)) { display_form(); } 
        else { process_form(); } 
        ?> 
        日期處理代碼有時(shí)需要更為復(fù)雜以處理夏令時(shí)及不同時(shí)區(qū),不過date()以及mktime()函數(shù)都是處理Unix時(shí)間戳變換的基本工具,它們?cè)谒惴ㄉ喜僮骱?jiǎn)單,且以直觀方式表達(dá)日期與時(shí)間。函數(shù)date()以及mktime()以機(jī)器所在時(shí)區(qū)來對(duì)時(shí)間進(jìn)行操作。如果想使用格林威治時(shí)間(GMT),則可使用函數(shù)gmdate()以及gmmktime()。 
        例如,對(duì)于一臺(tái)處于美國東部夏令時(shí)的計(jì)算機(jī)(落后格林威治時(shí)間四小時(shí)): 
        <?php 
        $today = mktime(12,0,0,6,25,1999); 
        echo 'Here it is '.date('g:i:s a, F d, Y',$today); 
        echo ''; 
        echo 'In GMT it is '.gmdate('g:i:s a, F d, Y',$today); 
        ?> 
        將顯示 
        Here it is 12:00:00 pm, June 25, 1999 
        In GMT it is 4:00:00 pm, June 25, 1999

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        PHP中的日期及時(shí)間

        PHP中的日期及時(shí)間:PHP有很多便于使用的函數(shù)以顯示及處理日期。 要以某種特定格式顯示日期或時(shí)間,可使用date()函數(shù)。它有兩個(gè)參數(shù):如何顯示日期的格式以及代表你所要顯示日期的時(shí)間戳。這個(gè)時(shí)間戳必須是先前所提到的從 1970 年起算的總秒數(shù)(如果你要使用當(dāng)前時(shí)間可使用tim
        推薦度:
        標(biāo)簽: 中的 時(shí)間 php
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产美女无遮挡免费视频网站 | 成人影片麻豆国产影片免费观看| 亚洲av永久无码精品秋霞电影影院 | 久久精品国产亚洲αv忘忧草| 91福利视频免费观看| 亚洲日韩区在线电影| 色欲A∨无码蜜臀AV免费播| 亚洲人成电影亚洲人成9999网 | 无码国产精品久久一区免费| 亚洲视频一区二区三区四区| 国产精品四虎在线观看免费| 精品免费AV一区二区三区| 亚洲国产成人久久综合一区77| 国产成人1024精品免费| 久久亚洲精品国产精品黑人| 4399好看日本在线电影免费| 亚洲熟妇自偷自拍另欧美| 全亚洲最新黄色特级网站| 99免费精品视频| 亚洲日韩乱码中文无码蜜桃| 日韩成人免费在线| gogo免费在线观看| 亚洲最大成人网色| 麻豆国产精品入口免费观看| 一个人看www免费高清字幕| 亚洲男人都懂得羞羞网站| 91嫩草国产在线观看免费| 香蕉97碰碰视频免费| 亚洲国产精品无码专区影院 | 456亚洲人成在线播放网站| 全亚洲最新黄色特级网站| 久久99热精品免费观看牛牛| 久久久国产亚洲精品| 国产成人麻豆亚洲综合无码精品| 久久久久久毛片免费播放| 亚洲av最新在线观看网址| 亚洲欧洲无码AV电影在线观看| 一级女人18毛片免费| 一级毛片免费不卡| 亚洲日本在线免费观看| 亚洲精品97久久中文字幕无码|