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

PHP筆記之:日期函數(shù)的使用介紹

 更新時(shí)間:2013年04月24日 17:40:22   作者:  
本篇文章小編將為大家介紹,PHP筆記之:日期函數(shù)的使用。需要的朋友參考下

介紹
 
  PHP是一門(mén)非常令人驚奇的語(yǔ)言。它足夠強(qiáng)大(最大的博客(wordpress)的核心語(yǔ)言),它足夠廣泛(運(yùn)行在最大社交網(wǎng)站facebook上),它足夠簡(jiǎn)單(作為初學(xué)者首選入門(mén)語(yǔ)言)。在低成本的機(jī)器上運(yùn)行良好。而且php語(yǔ)言有很多非常不錯(cuò)的服務(wù)器套件(如WAMP和MAMP),很方便的安裝在你的機(jī)器上。PHP有非常豐富的庫(kù)資源,便于開(kāi)發(fā)者很容易的處理一些業(yè)務(wù)。由于我們?cè)陧?xiàng)目中與日期接觸最多,所以今天就從日期函數(shù)入手學(xué)習(xí)。

舉一個(gè)簡(jiǎn)單的date例子
 
我將使用echo命令把內(nèi)容輸出到我們的客戶端(瀏覽器)。我將使用下面的代碼做為基礎(chǔ)代碼。

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Getting started with dates in php5</title>
</head>
<body>
<?php
date_default_timezone_set('Asia/Shanghai');
echo "Today is ",date('l');
?>
</body>
</html>

 你將在你的瀏覽器里看到如下的內(nèi)容。

Today is Friday這個(gè)函數(shù)輸出星期幾的文本格式。date函數(shù)至少需要一個(gè)字符參數(shù)(這個(gè)參數(shù)告訴我們?cè)鯓痈袷交?dāng)前日期)。

嘗試不同的格式
 
如果你看了php手冊(cè)中PHP date function,那么你將發(fā)現(xiàn)有很多格式化日期的方式。

<?php echo "Today is ",date('Y-m-d'); ?>

將得到

Today is 2012-08-17

有一些日期是很普遍地被使用,所以PHP提供了一些常量供你使用。舉例,你可以使用Cookie獲取到客戶端日期。

 <?php echo "Today is ",date(DATE_COOKIE); ?>你將得到如下面的內(nèi)容

Today is Friday, 17-Aug-12 11:34:38 CST注意當(dāng)使用常量的時(shí)候不要使用引號(hào)。


現(xiàn)在是什么時(shí)候?
 
如果你想要輸出當(dāng)前時(shí)間,你能使用date(不同格式化字符參數(shù))。

 <?php echo "The time is ",date('g:i:sa'); ?>你將得到

The time is 11:39:59am

本地化你的時(shí)區(qū)
 
如果你發(fā)現(xiàn)以上的代碼沒(méi)有給出正確的時(shí)間,很有可能是因?yàn)槟愕姆?wù)器設(shè)置了與你本地不同的時(shí)區(qū)。你需要在服務(wù)器上指定時(shí)區(qū),那么你用下面的代碼:

 <?php date_default_timezone_set('Asia/Shanghai'); ?>

 這個(gè)將設(shè)置中國(guó)上海時(shí)區(qū)。這是php5的函數(shù)(注意舊版本的php),有很多供你選擇時(shí)區(qū)。如果你想永久生效,你可以修改你的php.ini文件。

獲取其他時(shí)間
 
你經(jīng)常需要其他時(shí)間,而不是現(xiàn)在的時(shí)間。當(dāng)你用date()函數(shù)創(chuàng)建時(shí)間的時(shí)候,系統(tǒng)會(huì)使用Unix系統(tǒng)時(shí)間。這個(gè)時(shí)間表示從1970年1月1日 00:00:00 GMT(Unix 紀(jì)元時(shí)間),到現(xiàn)在的秒數(shù)。

為了詳細(xì)說(shuō)明怎樣獲取指定時(shí)間的日期,你可以提供秒數(shù)做為date(0函數(shù)的第二個(gè)參數(shù)。

<?php echo "Today is ",date('Y-m-d', 1309133434); ?>結(jié)果是:

Today is 2011-06-27

這個(gè)看起來(lái)沒(méi)什么用途,但它意味著你能用date()函數(shù)做計(jì)算。這之前,你需要簡(jiǎn)單的創(chuàng)建一個(gè)時(shí)間戳。

創(chuàng)建時(shí)間戳
 
有很多創(chuàng)建時(shí)間戳的方式。我們能夠使用mktime()函數(shù)得到我們需要的時(shí)間戳。

復(fù)制代碼 代碼如下:

<?php
    $mytime=mktime(9, 23, 33, 6, 26, 2011);
    echo "Today is ",date('Y-m-d g:i:sa', $mytime);
?>

得到的結(jié)果是:

Today is 2011-06-26 9:23:33am mktime()

函數(shù)需要你依次傳遞小時(shí),分鐘,秒,月,日,年。這是獲取時(shí)間戳的好的方式,但是有更酷的方式。

通過(guò)字符獲取時(shí)間戳
 
你可以使用strtotime()函數(shù)獲取時(shí)間戳,php把可讀的字符轉(zhuǎn)換成Unix時(shí)間戳。PHP在把字符轉(zhuǎn)換成時(shí)間戳方面是相當(dāng)靈活的,因此你可以插入各種各樣的值來(lái)獲取你想要的時(shí)間戳。

這是一個(gè)簡(jiǎn)單例子:

復(fù)制代碼 代碼如下:

<?php
    $mytime=strtotime("7:50pm June 26 2011");
    echo "Today is ",date('Y-m-d g:i:sa', $mytime);
?>

輸出:

Today is 2011-06-26 7:50:00pm

PHP在解釋字符方面是相當(dāng)靈巧的,但不是完美的,因此,在你插入之前一定要測(cè)試你輸入的字符。使用"english-like instructions"轉(zhuǎn)化成需要的時(shí)間戳,這是一個(gè)非常不錯(cuò)的方式。你可以像下面這樣做:

復(fù)制代碼 代碼如下:

$nextfriday=strtotime("next Friday"); //下周五
$nextmonth=strtotime("+1 Month"); //從今天開(kāi)始計(jì)算一個(gè)月以后的時(shí)間
$lastchristmas=strtotime("-1 year dec 25"); //去年圣誕節(jié)

獲取日期范圍
 
strtotime返回的值被轉(zhuǎn)換為數(shù)字,我們能夠用這些數(shù)字做基礎(chǔ)運(yùn)算,我們可以用這些數(shù)字做很多非常有意思的事情。比如,你每周二需要教一門(mén)功課,為期16周,你想得到你教科時(shí)間。你能夠做下面的事情。
復(fù)制代碼 代碼如下:

<?php
$startdate = strtotime('next Tuesday');
$enddate = strtotime('+16 weeks', $startdate);
$currentdate = $startdate;
echo '<ol>';
while($currentdate < $enddate):
    echo "\t<li>", date('M d', $currentdate);
    $currentdate = strtotime('+1 week', $currentdate);
endwhile;
echo '</ol>';
?>

你將會(huì)得到如下的結(jié)果:
復(fù)制代碼 代碼如下:

Aug 21
Aug 28
Sep 04
Sep 11
Sep 18
Sep 25
Oct 02
Oct 09
Oct 16
Oct 23
Oct 30
Nov 06
Nov 13
Nov 20
Nov 27
Dec 04

注意一下這行:$currentdate = strtotime("+1 week", $currentdate)。在這行,你會(huì)發(fā)現(xiàn)你需要指定一個(gè)時(shí)間戳做為第二個(gè)參數(shù),strtotime將使用這個(gè)參數(shù)代替默認(rèn)時(shí)間戳(今天),并進(jìn)行運(yùn)算。

到某一個(gè)日期的天數(shù)
 
使用計(jì)算器的時(shí)候,我們會(huì)試圖去計(jì)算到某一天的天數(shù)。你很容易計(jì)算11月份第四個(gè)星期四的時(shí)間戳。

復(fù)制代碼 代碼如下:

$someday = strtotime("3 weeks thursday November 1");
$daysUtilDate = ceil(($someday - time())/60/60/24);
echo "There are ", $daysUtilDate, " until Thanksgiving";

首先,我們開(kāi)始計(jì)算感恩節(jié)日期(11月1號(hào)之后的第一個(gè)星期四之后的第3個(gè)星期四),然后我們通過(guò)簡(jiǎn)單的算術(shù),計(jì)算出感恩節(jié)到當(dāng)前時(shí)間之間的天數(shù)。當(dāng)我們進(jìn)行比較運(yùn)算的時(shí)候,我們可以使用time(),因?yàn)樗祷?,到?dāng)前時(shí)間的紀(jì)元秒數(shù)。

相關(guān)文章

  • Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例

    Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例

    本篇文章主要介紹了Yii2.0使用阿里云OSS的SDK上傳圖片、下載、刪除圖片示例,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-09-09
  • PHP微信API接口類

    PHP微信API接口類

    很全面詳細(xì)的PHP微信API接口類,幫助大家更好的進(jìn)行php微信開(kāi)發(fā),感興趣的小伙伴們可以參考一下
    2016-08-08
  • yii2-GridView在開(kāi)發(fā)中常用的功能及技巧總結(jié)

    yii2-GridView在開(kāi)發(fā)中常用的功能及技巧總結(jié)

    本篇文章主要介紹了yii2-GridView在開(kāi)發(fā)中常用的功能及技巧總結(jié),數(shù)據(jù)網(wǎng)格或者說(shuō) GridView 小部件是Yii中最強(qiáng)大的部件之一。有興趣的可以了解一下。
    2017-01-01
  • mysql alter table命令修改表結(jié)構(gòu)實(shí)例詳解

    mysql alter table命令修改表結(jié)構(gòu)實(shí)例詳解

    這篇文章主要介紹了mysql alter table命令修改表結(jié)構(gòu)實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Thinkphp5+plupload實(shí)現(xiàn)的圖片上傳功能示例【支持實(shí)時(shí)預(yù)覽】

    Thinkphp5+plupload實(shí)現(xiàn)的圖片上傳功能示例【支持實(shí)時(shí)預(yù)覽】

    這篇文章主要介紹了Thinkphp5+plupload實(shí)現(xiàn)的圖片上傳功能,結(jié)合具體實(shí)例形式分析了thinkPHP5結(jié)合plupload實(shí)現(xiàn)可支持實(shí)時(shí)預(yù)覽的圖片上傳功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • php網(wǎng)站地圖生成類示例

    php網(wǎng)站地圖生成類示例

    網(wǎng)站地圖對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō)至關(guān)重要,網(wǎng)站本身自己創(chuàng)建網(wǎng)站地圖并提交給搜索引擎,是更好的方法。這樣的話,你可以不受頁(yè)面數(shù)量的限制,并且可以完全控制網(wǎng)站地圖的結(jié)構(gòu)信息,這里介紹一個(gè)小類,可以很方便的生成網(wǎng)站地圖

    2014-01-01
  • php 取得瑞年與平年的天數(shù)的代碼

    php 取得瑞年與平年的天數(shù)的代碼

    利用php如何取得取得瑞年與平年中每月份的天數(shù),如下函數(shù)
    2009-08-08
  • laravel中短信發(fā)送驗(yàn)證碼的實(shí)現(xiàn)方法

    laravel中短信發(fā)送驗(yàn)證碼的實(shí)現(xiàn)方法

    在做用戶注冊(cè)和個(gè)人中心的安全管理時(shí)常常需要用到短信發(fā)送驗(yàn)證碼,下面這篇文章主要給大家介紹了關(guān)于laravel中短信發(fā)送驗(yàn)證碼的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • PHP框架laravel的.env文件配置教程

    PHP框架laravel的.env文件配置教程

    在之前的版本 Laravel 是使用 config 文件夾下的 php 文件來(lái)完成項(xiàng)目所需要的配置的,后面從大概從 5 開(kāi)始就使用了 .env 來(lái)放置部分配置。那么下面這篇文章主要給大家介紹了關(guān)于PHP框架laravel的.env文件配置的相關(guān)資料,需要的朋友可以參考學(xué)習(xí)。
    2017-06-06
  • 中高級(jí)PHP程序員應(yīng)該掌握哪些技術(shù)?

    中高級(jí)PHP程序員應(yīng)該掌握哪些技術(shù)?

    中高級(jí)PHP程序員應(yīng)該掌握哪些技術(shù)你知道嗎?這篇文章就為大家詳細(xì)介紹了PHP程序員應(yīng)具備的幾類重要技術(shù),感興趣的小伙伴們可以參考一下
    2016-09-09

最新評(píng)論

克东县| 敦化市| 小金县| 胶州市| 奉新县| 九寨沟县| 伊川县| 乐山市| 保山市| 新龙县| 永康市| 高淳县| 吉首市| 遂平县| 娄底市| 平原县| 井陉县| 邯郸市| 抚顺县| 斗六市| 黔西县| 秦皇岛市| 随州市| 南宁市| 米易县| 罗定市| 松原市| 白玉县| 翼城县| 广河县| 五大连池市| 海淀区| 筠连县| 吉安县| 周宁县| 梅河口市| 红原县| 米林县| 卢龙县| 依安县| 泰州市|