PHP時間處理

2022-06-08 19:21:09 字數 2839 閱讀 5726

時間格式說明:

$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)

1、php基本常用的時間函式

date(): 把時間戳格式化為更易讀的日期和時間

time(): 獲取當前 unix 時間戳

strtotime(): 將表示時間和日期的字串轉化為相應的時間戳

mktime(): 建立日期

2、date()函式

<?php

//$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'); //

當前日

3、strtotime()函式

<?php

//返回時間戳

echo

strtotime("now"), "\n";         //

現在時間戳

echo

strtotime("10 september 2000"), "\n"; //

2023年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";   //

本月的最後乙個星期一

4、mktime()函式

<?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

);?>

php 時間處理

php view plain copy print?echo 今天 date y m d echo 昨天 date y m d strtotime 1 day echo 明天 date y m d strtotime 1 day echo 一周後 date y m d strtotime 1 wee...

php時間處理

php時間處理 使用strtotime mktime 配合 date 原理 計算時間戳 date格式化 看例子 先看簡單的 echo date default timezone set prc echo 今天 date y m d time echo 今天 date y m d strtotime ...

PHP 時間處理

date default timezone set asia shanghai 設定時區 一 格式化時間函式date 返回string params string date string param1,intparam1,inttime 1.date函式 對比printf sprintf 函式 da...