強大的strtotime函數

PHP處理時間的函數功能強大,相信你們都有目共睹,平常中若是涉及到不少時間處理方面的需求, strtotime函數的如下用法絕對讓你面對時間處理再也不發愁!php

很是直觀的一些用用法

  • 獲取相比當前時間前N天的時間戳ios

$n = 2;//這個取值能夠隨意改變
$t = strtotime("-{$n} days");//相比於當前時間戳減去 $n*86400 s的時間
$t = strtotime("-{$n} days 00:00:00");//當前日期的前n天的0點
$t = strtotime("-{$n} days 23:00:00");//當前日期的前n天的23點
  • 獲取相比當前時間後N天的時間戳函數

$n = 2;//這個取值能夠隨意改變
$t = strtotime("+{$n} days");//相比於當前時間戳加上 $n*86400 s的時間
$t = strtotime("+{$n} days 00:00:00");//當前日期的後n天的0點
$t = strtotime("+{$n} days 23:00:00");//當前日期的後n天的23點
  • 獲取指定日期前/後N天的時間戳code

$n = 2;//這個取值能夠隨意改變
$date = "2015-02-27";
$t = strtotime("+{$n} days {$date}");//相比於當前時間戳加上 $n*86400 s的時間
$t = strtotime("+{$n} days {$data} 00:00:00");//當前日期的後n天的0點
$t = strtotime("+{$n} days {$data} 23:00:00");//當前日期的後n天的23點

其餘一些用法

$t = strtotime("yesterday");
$t = strtotime("yesterday midnight");
$t = strtotime("yesterday 00:00:00");
//以上三個結果同樣,可是爲了嚴謹期間,若是須要時分秒,給出精確時間
$t = strtotime("tomorrow");
$t = strtotime("tomorrow midnight");
$t = strtotime("tomorrow 00:00:00");

$year = 2015;
$month = 2;
$t = strtotime("first day of {$year}-{$month}");//指定月份的第一天
$t = strtotime("first day of {$year}-{$month} 11:00:00");//指定月份的第一天11點
$t = strtotime("last day of {$year}-{$month} 11:00:00");//指定月份的最後一天
$t = strtotime("last day of {$year}-{$month} 11:00:00");//指定月份的最後一天11點

以上僅僅是一小部分io

psast

使用 +|- days[month|year] month和year可能出現的結果不是預期結果,慎用class

一些strtotime中能夠使用的關鍵詞

時間參數

  • am(上午)date

  • pm(下午)im

  • year: "next year" 明年時間戳

  • month : "last month" 上個月

  • fortnight(兩週) : "a fortnight ago" 兩週前

  • week

  • day

  • hours

  • minute

  • second或者 sec

計算順序

-ago 從當前時間往前計算

    • "24 hours ago"(hour也能夠)

    • "3 years ago"(year也能夠)

    • "12 month ago"

    • first-twelfth(連續的)

    • last

    • next

    • previos

    時區

    • utc(標準0時區)

    • cct(中國東八區)

    要想處理時間快,請認準 strtotime(str,timestamp)

    相關文章
    相關標籤/搜索