首頁 >後端開發 >php教程 >PHP關於日期加減計算的程式碼分享

PHP關於日期加減計算的程式碼分享

小云云
小云云原創
2018-03-01 13:40:081585瀏覽

PHP 標準的日期格式

date("Y-m-d H:i:s");

PHP 簡單的日期加減計算


##1

# 2

3

4

5

6

7

8

#9

10

11

12

13

14


<?php

    date_default_timezone_set('PRC'); #//預設時區

#

    echo "今天:",date(# "Y-m-d",time()),"\n";

#

    echo "今天:",date(# "Y-m-d",strtotime("18 june 2008")), "\n";

#

    echo "昨天:",date(# "Y-m-d",strtotime("-1 天")),# "\n";

#

    echo "明天:",date(# "Y-m-d",strtotime("+1 天")),# "\n";

#

    echo "一週後:",date##("Y-m-d",strtotime("+1 week"#)), #"\n";

    echo "一週零兩天四小時兩秒後:",date #("Y-m-d G:H:s",#strtotime("+1 week 2 天 4 hours 2 seconds")), "\n";

#

    echo "下個星期四:",date##("Y-m-d",strtotime("next Thursday")), #"\n";

    echo "上週一:".date##("Y-m-d",strtotime("last Monday"#)). #"\n";

    echo "一個月前:".date##("Y-m-d",strtotime("last month")). #"\n";

    echo "一個月後:".date##("Y-m-d",strtotime("+1 month"))."\n";

    echo "十年後:".date##("Y-m-d",strtotime("+10 year"))."\n";

?>

?>#################


執行結果:

#1

2

3

4

5

6

7

#8

9

##10

11


#

今天:2017-11-06

今天:2008-06-18

昨天:2017-11- 05

明天:2017-11-07

11-13

##一週又兩天四小時兩秒後:2017-11-15 22:22:42

下週四:2017-11-09

上個週一:2017-10-30

##########一個月前:2017-10-06############一個月後:2017-12-06######

十年後:2027-11-06

#


PHP 進階的日期加減計算

1

2

3

4

5

6

7

8

9

10

11

12#######13###

14

15


#<?php

    // 默認時區

    

date_default_timezone_set(

'PRC'######); ## ##########    ### ###

    echo "今天: ", date(# 'Y-m-d H:i:s'), "\n";       // 輸出目前時間

#

    echo "明天: ", date(# 'Y-m-d H:i:s', strtotime('+1 天'##)), "\n";        // 輸出明天時間

     

######    ### ###

    //strtotime 可接受第二個參數,類型timestamp為指定日期

    echo#日期('Y-m-d H:i:s'#, strtotime#("+1 天", strtotime( '2017-11-11'))), "\n";

     

     

    /// 這裡+1 day 可以修改參數1為任何想需要的數 

    // day也可以改成year(年)month(月)hour(小時)minute(分)second(秒)

    echo#日期('Y-m-d H:i:s'#, strtotime("+1 天+1 小時+1 分鐘")), "\n";

?>

#

運行結果:

今天: 2017-11-06 18:58:04
明天: 2017-11-07 18:58:04
2017-11-12 00:00:00
2017-11-07 19:59:04

 

PHP 高階的計算日期時間差


#1

#2

3

4

5

6

7

8

#9

#10

#11

12

13

14

15

16

17

18

19

#20

21

22

23

24

25

#26

################################################# # #27######28###

29

30

31

32

33

34

35


#<?php

#    // 預設時區

    date_default_timezone_set('PRC');

#    ## #    ## #    echo date

(

"Y-m-d H:i:s"

), "\ n"

;######### #########    ######// 日期天數相加函數#######

    echo#日期('Y-m-d'##, strtotime('+1 天', strtotime('2016 - 09-12'))), "\n\n";

    echo#strtotime('2016-09-12'), "\n";

    echo#日期("Y-m-d", ' 1473609600'), "\n";

    echo date("Y-m-d", ' 1573609600'), "\n";

 

     

###    ##### #// 日期天數相加函數#######

    $d#= "2016-09-12 10:12:20";

    echo date("Y-m-d", strtotime ("$d   +1   day")), "\n\n";  

 

    #// 將日期轉換成時間截斷

    function date2time($d){

        ##        ##        ##        ##      #$year=((int)

###substr#######(######"$d"#######,0, 4));  ######//取得年份#######

        $month=((int)substr("$d",5,2)); //取得月份

#        $day=( (int)substr("$d",8,2));   //取得幾號

        return#mktime(0,0,0,#$月#,$日,$年);

    #}

    echo#date2time("2016-09-12"#), #" \ n\n";

 

##    $date_1 ## “2066-09-12”;

    $date_2="2016-09-12";

#    $Date_List_a1=爆炸##("-",$date_1);#

    $Date_List_a2=爆炸(##"-"##(##"-" ,

###$date_2######);######

    $d1=mktime(0,0,0,#$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);

    $d2=mktime(0,0,0,#$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);

    $天=(($d1

################################### -######$d2######)/3600/24);############    ######echo#### ###"$date_2 -> $date_1 外: $Days 天"######, ######"\n"######;######

?<p style="margin-top:10px;margin-bottom:10px;color:rgb(51,51,51);">執行結果:</p><p class="syntaxhighlighter bash" style="margin:1em 0px;font-size:1em;"><br/></p><table border="0" style="background:none;border:0px;float:none;margin:0px;padding:0px;vertical-align:baseline;font-family:Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace;font-size:1em;min-height:auto;"><tbody style="background:none;float:none;margin:0px;padding:0px;vertical-align:baseline;font-size:1em;min-height:auto;"><tr style="background:none;border-top:0px;float:none;margin:0px;padding:0px;vertical-align:baseline;font-size:1em;min-height:auto;" class="firstRow"><td class="gutter" style="vertical-align:baseline;background:none;border-width:0px;float:none;margin:0px;padding:0px;font-family:Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace;font-size:1em;min-height:auto;color:rgb(175,175,175);"><p class="line number1 index0 alt2" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;">#1</p><p class="line number2 index1 alt1" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;">2</p><p class="line number3 index2 alt2" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;">3</p><p class="line number4 index3 alt1" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;">4</p><p class="line number5 index4 alt2" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;">5</p><p class="line number6 index5 alt1" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;">6</p><p class="line number7 index6 alt2" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;">7</p><p class="line number8 index7 alt1" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;">#8</p><p class="line number9 index8 alt2" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;">9</p>##10<p class="line number10 index9 alt1" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;"> </p>11<p class="line number11 index10 alt2" style="background-image:none;border-width:0px 3px 0px 0px;border-right-style:solid;border-right-color:rgb(108,226,108);float:none;margin:0px;padding:0px .5em 0px 1em;text-align:right;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;"></p></td><td class="code" style="vertical-align:baseline;background:none;border-width:0px;float:none;margin:0px;padding:0px;font-family:Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace;font-size:1em;min-height:auto;"><p class="container" style="background:none;border:0px;float:none;margin:0px;padding:0px;vertical-align:baseline;font-size:1em;min-height:auto;"><br/>#<p class="line number1 index0 alt2" style="background-image:none;border:0px;float:none;margin:0px;padding:0px 1em;vertical-align:baseline;font-size:1em;min-height:auto;white-space:pre;"><code class="bash plain" style="font-size:1em;font-family:Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace;background:none;border:0px;float:none;margin:0px;padding:0px;vertical-align:baseline;min-height:auto;color:#000000;">2017-11-06 19:13:02

#2016-09-13

## 

#1473609600

2016-09-12

2019-11-13

#2016- 09-13

 

1473609600

 

2066-09-12 -> 2016- 09-12 相差: 18262 天

相關推薦:

Oracle時間日期加減計算

PHP 日期與時間

PHP 日期與時間函數

以上是PHP關於日期加減計算的程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn