PHP之時間和日期函式

2021-09-09 04:28:58 字數 2702 閱讀 5263

// 時間日期函式

<?php

date_default_timezone_set('utc');

// 獲取當前時間的時間戳

$time0 = mktime();

$time1 = time();

$time2 = date('u');

// 輸出時間

echo $time0.'

'.$time1.'

'.$time2.'

';$time3 = mktime(12, 0, 0); //當前中午的時間戳

echo $time3.'

';$time4 = mktime(0, 0, 0, 1, 1); //當年1月1日

echo $time4.'

';echo '

';// 使用getdate()

$date_array = getdate($time0);

foreach ($date_array as $key => $value)

echo '

';// 使用checkdate()

$date_check0 = checkdate(2, 29, 2008);

$date_check1 = checkdate(2, 29, 2007);

echo $date_check0.' '.$date_check1.'

';// 字元長格式化

/*%a - 星期幾名稱的簡寫

%a - 星期幾名稱的全稱

%b - 月份名稱的簡寫

%b - 月份名稱的全稱

%c - 首選的日期和時間表示法

%c - 表示世紀的數字(年份除以 100,範圍從 00 到 99)

%d - 乙個月中的第幾天(01 到 31)

%d - 時間格式,與 %m/%d/%y 表示法相同

%e - 乙個月中的第幾天(1 到 31)

%g - 與 %g 表示法類似,但不帶世紀

%g - 與 iso 星期數對應的 4 位數年份(見 %v)

%h - 與 %b 表示法相同

%h - 小時,使用 24 小時制(00 到 23)

%i - 小時,使用 12 小時制(01 到 12)

%j - 一年中的第幾天(001 到 366)

%m - 月份(01 到 12)

%m - 分

%n - 換行符

%p - 與給定的時間值相對應的 am 或 pm

%r - a.m. 和 p.m. 的時間標記法

%r - 24 小時制的時間標記法

%s - 秒

%t - tab 製表符

%t - 當前時間,與 %h:%m:%s 表示法相同

%u - 星期幾的數字表示(1 到 7),monday[星期一] = 1。警告:在 sun solaris 系統中,sunday[星期日] = 1

%u - 當年包含的週數,從第乙個星期日開始,作為第一周的第一天

%v - 當年包含的 iso 8601 格式下的週數(01 到 53),week 1 表示當年的第一周,至少要有四天,且以星期一作為周的第一天

%w - 當年包含的週數,從第乙個星期一開始,作為第一周的第一天

%w - 以十進位制數形式表示一周中的某天,sunday[星期日] = 0

%x - 首選的日期表示法,不帶時間

%x - 首選的時間表示法,不帶日期

%y - 不包含表示世紀的數字的年份表示(範圍從 00 到 99)

%y - 包含表示世紀的數字的年份表示

%z 或 %z - 時區名稱或簡寫

%% - 輸出乙個 % 字元

*/echo strftime('%a

');echo strftime('%x

');echo strftime('%c

');echo strftime('%y

');echo '

';// 計算時間差 2016/10/17 - 1974/12/18

$day = '18';

$month = '12';

$year = '1974';

$date_custom = mktime(0, 0, 0, $month, $day, $year);

$date_now = time();

$diff = $date_now - $date_custom;

$age = floor($diff / (365 * 24 *60 *60));

echo 'age: '.$age.'

';?>

列印結果:

time

1476751633

1476751633

1476751633

1476792000

1451606400

seconds: 13

minutes: 47

hours: 0

mday: 18

wday: 2

mon: 10

year: 2016

yday: 291

weekday: tuesday

month: october

0: 1476751633

1 tuesday

10/18/16

tue oct 18 00:47:13 2016

2016

age: 41

c庫函式之時間和日期處理

1.strptime 函式原型 char strptime const char buf,const char format struct tm tm 功能 按照特定時間格式將字串轉換為時間型別。引數 buf 時間字串指標 format 格式字串指標 tm 儲存轉換後結果的時間結構體指標 返回值 呼...

SQL學習之時間日期函式

菜鳥教程 函式描述now 返回當前的日期和時間 curdate 返回當前的日期 curtime 返回當前的時間 date 提取日期或日期 時間表示式的日期部分 extract 返回日期 時間的單獨部分 date add 向日期新增指定的時間間隔 date sub 從日期減去指定的時間間隔 dated...

Lua庫之時間和日期操作

os.time 返回當前系統的日曆時間 os.date 返回本地化的時間字串,這裡是 11 28 08 17 23 37 os.date x os.time 返回自定義格式化時間字串 完整的格式化引數 這裡是 11 28 08 os.clock 返回執行該程式cpu花去的時鐘秒數,這裡是1156.7...