https://www.cnblogs.com/iAmSoScArEd/php
時間格式說明:函數
$time = time(); // 當前時間戳 var_dump($time); // int(1516155874) $time_str = date('Y-m-d H:i:s', $time); // 將時間戳轉化爲相應的時間字符串 var_dump($time_str); // string(19) "2018-01-17 02:24:34" $time_int = strtotime($time_str); // 將時間字符串轉化爲時間戳 var_dump($time_int); // int(1516155874)
一、PHP基本經常使用的時間函數spa
date(): 把時間戳格式化爲更易讀的日期和時間code
time(): 獲取當前 Unix 時間戳blog
strtotime(): 將表示時間和日期的字符串轉化爲相應的時間戳ip
mktime(): 建立日期字符串
二、date()函數get
<?php // 假定今天時間:March 10th, 2001, 5:16:18 pm $today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (MySQL datetime 格式) $today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm $today = date("m.d.y"); // 03.10.01 $today = date("j, n, Y"); // 10, 3, 2001 $today = date("Ymd"); // 20010310 $today = date('h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01 $today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // It is the 10th day. $today = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001 $today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:17 m is month $today = date("H:i:s"); // 17:16:17 date('Y'); // 當前年 date('m'); // 當前月 date('d'); // 當前日
三、strtotime()函數string
<?php
//返回時間戳 echo strtotime("now"), "\n"; // 如今時間戳 echo strtotime("10 September 2000"), "\n"; // 2000年10月的如今時間的時間戳 echo strtotime("+1 day"), "\n"; // 距離如今一天後的時間戳 echo strtotime("-3 day"), "\n"; // 距離如今三天前的時間戳 echo strtotime("+1 week"), "\n"; // 距離如今一週後的時間戳 echo strtotime("-1 month"), "\n"; // 距離如今一個月前的時間戳 echo strtotime("+1 year"), "\n"; // 距離如今一年後的時間戳 echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n"; // 距離如今1周2天4小時2秒後的時間戳 echo strtotime("next Thursday"), "\n"; // 下個星期三 echo strtotime("last Monday"), "\n"; // 本月的最後一個星期一
四、mktime()函數it
<?php
//任何給定月份的最後一天均可以被表示爲下個月的第 "0" 天,而不是 -1 天
//參數位置分別表明 時,分,秒,月,天,年 $lastday = mktime(0, 0, 0, 3, 0, 2000); echo strftime("Last day in Feb 2000 is: %d", $lastday); $lastday = mktime(0, 0, 0, 4, -31, 2000); echo strftime("Last day in Feb 2000 is: %d", $lastday); ?>