PHP時間處理

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); ?>
相關文章
相關標籤/搜索