PHP日期時間函式學習

2021-10-03 01:59:21 字數 1748 閱讀 4126

基於指定的年份和曆法,獲取乙個月中的天數:

cal_days_in_month(calendar,month,year);

<?php $d=cal_days_in_month(cal_gregorian,2,2016); echo "2016 年 2 月有 $d 天。"; ?>

返回 1980 年 10 月 15 日這天是週幾:

jddayofweek() 函式返回日期在週幾。

<?php $jd=gregoriantojd(10,15,1980); echo jddayofweek($jd,1); ?>

返回 1980 年 10 月 15 日這天的格利高里曆法的月份簡寫字串:

jdmonthname() 函式

<?php $jd=gregoriantojd(10,15,1980); echo jdmonthname($jd,0); ?>

date_create_from_format(format,time,timezone);

d - 乙個月中的第幾天,帶前導零

j - 乙個月中的第幾天,不帶前導零

d - 一周中的某天(mon - sun)

i - 一周中的某天(monday - sunday)

s - 乙個月中的第幾天的英語字尾(st, nd, rd, th)

f - 月份名稱(january - december)

m - 月份名稱(jan - dec)

m - 月份(01 - 12)

n - 月份(1 - 12)

y - 年份(例如 2013)

y - 年份(例如 13)

a 和 a - am 或 pm

g - 12 小時制,不帶前導零

h - 12 小時制,帶前導零

g - 24 小時制,不帶前導零

h - 24 小時制,帶前導零

i - 分,帶前導零

s - 秒,帶前導零

u - 微秒(多達六個數字)

e、o、p 和 t - 時區識別符號

u - 自 unix 紀元以來經過的秒數

(空格)

? - 乙個隨機位元組

date_diff(datetime1,datetime2,absolute); 函式

<?php $date1=date_create("1984-01-28"); $date2=date_create("1980-10-15"); $diff=date_diff($date1,$date2); ?>

$diff->format(「總天數:%a.」);

<?php $date1=date_create("1984-01-28"); $date2=date_create("1980-10-15"); $diff=date_diff($date1,$date2); // %a 輸出總天數 echo $diff->format("總天數:%a."); ?>

修改時間戳。增加 15 天:

<?php $date=date_create("2016-09-25"); date_modify($date,"+4 days"); echo date_format($date,"y-m-d"); ?>

date_sub() 函式從指定日期減去日、月、年、時、分和秒。

<?php $date=date_create("2016-09-29"); date_sub($date,date_interval_create_from_date_string("4 days")); echo date_format($date,"y-m-d"); ?>

Hive日期時間函式學習

1 日期字串與unixtime互轉 日期函式unix時間戳轉日期函式 from unixtime 語法 from unixtime bigint unixtime string format 返回值 string 說明 轉化unix時間戳 從1970 01 01 00 00 00 utc到指定時間的...

PHP 日期時間函式

1.設定時區 a 修改php配置檔案date.timezone設定時區 b 通過date default timezone set 動態設定時區 c 通過ini set 動態設定時區 asia shanghai 或者prc date default timezone set prc 2.date 函...

日期函式(學習筆記)

日期函式 獲取當前系統時間 select sysdate from dual 獲取的是當前系統的時間 查詢距離今天3天後,和3天前的日期 select sysdate 今天,sysdate 3 三天前,sysdate 3 三天後 from dual 查詢出每個員工入職到今天的入職天數,以及十天前每個...