<?php
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的甘州網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
header('content-type:text/html;charset=utf-8;');
#總結(jié)php操作時間的函數(shù)
#1.cal_days_in_month(calendar,month,year):函數(shù)針對指定的年份和日歷,返回一個月中的天數(shù)
#calendar:規(guī)定要使用的歷法,month:規(guī)定月,year:規(guī)定年
#calendar的可選參數(shù)為:
#CAL_GREGORIAN,公歷
#CAL_JULIAN,凱撒歷法
#CAL_JEWISH,猶太歷法
#CAL_FRENCH,法國共和歷法
echo '1.cal_days_in_month(calendar,month,year):';
$d=cal_days_in_month(CAL_GREGORIAN,10,2005);
echo '<br>結(jié)果:';
echo $d;
#2.cal_from_jd(jd,calendar):函數(shù)把儒略日計數(shù)轉(zhuǎn)換為指定歷法的日期
$d=unixtojd(mktime(0,0,01,18,2006));
echo '<hr>2.cal_from_jd:';
echo '<br>結(jié)果:';
print_r(cal_from_jd($d,CAL_GREGORIAN));
#3.cal_info ([ int $calendar = -1 ] ):函數(shù)返回一個數(shù)組,其中包含管給定歷法的信息
echo '<hr>3.cal_info():<br>結(jié)果:';
print_r(cal_info(0));//不填返回所有歷法信息,參數(shù)設(shè)為0,1,2,3分別對應(yīng)前面的歷法
#4.cal_to_jd(calender,month,day,year):函數(shù)把指定的日期轉(zhuǎn)換為儒略日期計數(shù)
echo '<hr>4.cal_to_jd:<br>';
$d=cal_to_jd(CAL_GREGORIAN,10,03,2005);
echo $d;
#5.easter_date(year):返回指定年份的復(fù)活節(jié)午夜的Unix時間戳
#如果年份在Unix時間戳范圍之外(1970之前,或2037之后)。該函數(shù)會生成一個警告,可使用easter_days代替easter_date()來計算年份之外的復(fù)活節(jié)日期
echo '<hr>5.easter_date:<br>';
$d=easter_date();//year省略則代表當(dāng)年
echo $d;
#6.easter_days()返回指定年份與3月21日之間的天數(shù)
echo '<hr>6.easter_days:<br>';
$d=easter_days();//year省略則代表當(dāng)年
echo $d;
#7.FrenchToJD()函數(shù)將法國共和歷法轉(zhuǎn)換成儒略歷法;
#GregorianToJD()函數(shù)將格里高利歷法轉(zhuǎn)換為儒略日歷法
echo '<hr>7.FrenchToJD、GregorianToJD:<br>';
$jd = gregoriantojd(10,3,1975);
echo($jd . "<br />");
#8.JDDayOfWeek(jd,mode):函數(shù)返回日期在周幾
#mode可選,可選值為:0默認,以整數(shù)返回周的天(0為周日....)
#1返回包含周的天的字符串。
#2.返回包含周的天的簡寫的字符串
echo '<hr>8.jddayofweek:<br>';
$jd=cal_to_jd(CAL_GREGORIAN,date("m"),date("d"),date("Y"));
echo(jddayofweek($jd,1));
#9.JDMonthName(jd,mode):函數(shù)返回指定歷法的月份字符串
#mode可選,可選值:
#0,格里高利歷(縮寫)
#1.格里高利歷
#2.凱撒歷(縮寫)
#3.凱撒歷
#4.猶太歷
#5.法國共和歷
echo '<hr>9.JDMonthName(julianday, mode):<br>';
$jd=cal_to_jd(CAL_GREGORIAN,date('m'),date('d'),date('Y'));
echo (JDMonthName($jd,1));
// 10.JDToFrench(juliandaycount):函數(shù)把儒略日計數(shù)轉(zhuǎn)換為共和國歷法
// JDToGregorian(julianday):函數(shù)把儒略日計數(shù)轉(zhuǎn)換為格里高利歷法
// jdtojewish(juliandaycount):函數(shù)把儒略日計數(shù)轉(zhuǎn)換為猶太歷法
// JDToJulian(julianday):函數(shù)把儒略日計數(shù)轉(zhuǎn)換為儒略歷
// jdtounix(jday):函數(shù)把儒略日計數(shù)轉(zhuǎn)換為Unix時間戳
echo '<hr>10.jdtounix():<br>';
$jd=gregoriantojd(10,3,1970);
$unix=jdtounix($jd);
echo $unix;
// 11.JewishToJD(month, day, year):函數(shù)把猶太歷轉(zhuǎn)換為儒略日計數(shù)
// JulianToJD(month, day, year):函數(shù)把儒略歷轉(zhuǎn)換為儒略日計數(shù)
// unixtojd(timestamp):函數(shù)把Unix時間戳轉(zhuǎn)換為儒略日計數(shù)
echo '<hr>11.unixtojd(timestamp):<br>';
echo unixtojd();
// 12.checkdate(month, day, year):函數(shù)驗證一個格里高利日期
// 如果指定的值合法,則該函數(shù)返回true,否則返回false
// month介于1-12
// Day的在指定的month所應(yīng)該具有的天數(shù)范圍之內(nèi),閏年已經(jīng)考慮進去了
// year介于1到32767
echo '<hr>12.checkdate(month, day, year):<br>';
var_dump(checkdate(12,31,2000));
// 13.date_default_timezone_get(oid):函數(shù)返回腳本中所有日期時間函數(shù)所使用的默認時區(qū)。
// date_default_timezone_set(timezone_identifier):函數(shù)設(shè)置用在腳本中所有日期/時間函數(shù)的默認時區(qū)
echo '<hr>13.date_default_timezone_get(oid):<br>';
echo date_default_timezone_get();
// 14.date_sunrise(timestamp,format,latitude,longitude,zenith,gmt_offset):函數(shù)返回指定的日期與指定地點的日出時間
//date_sunset(timestamp,format,latitude,longitude,zenith,gmt_offset):函數(shù)返回指定的日期與地點的日落時間
// format:SUNFUNCS_RET_STRING,以string格式返回結(jié)果比如16:46
// SUNFUNCS_RET_DOUBLE,以float格式返回結(jié)果,比如16.78243132
// SUNFUNCS_RET_TIMESTAMP,以時間戳的形式返回結(jié)果
// latitude,規(guī)定地點的緯度,正值北緯,默認;負值,南緯
// longitude,可選,規(guī)定地點的經(jīng)度。默認是指東經(jīng),如果要指定西經(jīng),需要傳遞一個負值
// zenith,可選
// gmt_offset,可選,規(guī)定GMT與本地時間的差值,單位是小時
echo '<hr>14.date_sunrise(timestamp,format,latitude,longitude,zenith,gmt_offset):<br>';
//echo (date_sunrise(time(),SUNFUNCS_RET_STRING,38.4,-9,90,1));
echo date_sunrise(time());
// 15.date(format,timestamp):格式化一個本地時間/日期
echo '<hr>15.date(format,timestamp):<br>';
echo date('Y-m-d H:i:s');
echo '<br>';
echo date('Y-m-d H:i:s',time());
// 16.getdate(timestamp):函數(shù)取得日期信息
// 返回結(jié)果中mday,月份中的第幾天,wday,星期中的第幾天
// yday,年份中的第幾天,0,返回時間戳
echo '<hr>16.getdate(timestamp):<br>';
print_r(getdate());
// 17.gettimeofday():函數(shù)返回一個包含當(dāng)前時間信息的數(shù)組
// 返回數(shù)組的含義:
// "sec" - 自 Unix 紀元起的秒數(shù)
// "usec" - 微秒數(shù)
// "minuteswest" - 格林威治向西的分鐘數(shù)
// "dsttime" - 夏令時修正的類型
echo '<hr>17.gettimeofday():<br>';
echo(gettimeofday(true) . "<br />");
print_r(gettimeofday());
// 18.gmdate(format,timestamp):與date類似不同的是返回的是格林尼治標準時間
echo '<hr>18.gmdate(format,timestamp):<br>';
echo gmdate('Y-m-d H:i:s',time());
//19.gmmktime(hour,minute,second,month,day,year):函數(shù)獲取GMT日期的Unix時間戳
// mktime((hour,minute,second,month,day,year)):函數(shù)返回一個日期的 Unix 時間戳。
// hour 可選。規(guī)定小時。
// minute 可選。規(guī)定分鐘。
// second 可選。規(guī)定秒。
// month 可選。規(guī)定用數(shù)字表示的月。
// day 可選。規(guī)定天。
// year 可選。規(guī)定年。在某些系統(tǒng)上,合法值介于 1901 - 2038 之間。不過在 PHP 5 中已經(jīng)不存在這個限制了。
echo '<hr>19.gmmktime(hour,minute,second,month,day,year):<br>';
$d = gmmktime(0,0,0,10,3,1975);
echo $d;
// 20.gmstrftime(format,timestamp):函數(shù)根據(jù)本地區(qū)域設(shè)置格式化GMT/UTC時間/日期
// strftime(format,timestamp):函數(shù)根據(jù)區(qū)域設(shè)置格式化本地時間/日期
//兩個函數(shù)的行為相同,只是返回的時間不同,前者是格林尼治本地時間,后者是本地時間
echo '<hr>20.gmstrftime(format,timestamp):<br>';
echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,1998)));
echo '<br>strftime(format,timestamp):<br>';
echo(gmstrftime("%b %d %Y %X", mktime(20,0,0,12,31,98)));
// 21.idate(format,timestamp)://將本地時間/日期格式化為整數(shù)
//與date()不同,idate()只接受一個字符作為format參數(shù)
// format參數(shù)可選項為:
// B Swatch Beat/Internet Time
// d 月份中的第幾天
// h 小時(12 小時格式)
// H 小時(24 小時格式)
// i 分鐘
// I 如果啟用夏時制則返回 1,否則返回 0
// L 如果是閏年則返回 1,否則返回 0
// m 月份的數(shù)字
// s 秒數(shù)
// t 本月的總天數(shù)
// U 自 Unix 紀元(January 1 1970 00:00:00 GMT)起的秒數(shù)――這和 time() 作用相同
// w 星期中的第幾天(星期天是 0)
// W ISO-8601 格式年份中的第幾個星期,每星期從星期一開始
// y 年份(1 或 2 位數(shù)字――見下面說明)
// Y 年份(4 位數(shù)字)
// z 年份中的第幾天
// Z 以秒為單位的時區(qū)偏移量
echo '<hr>21.idate(format)<br>';
echo idate('Y');
// 22.localtime(timestamp,is_associative):函數(shù)返回本地時間(一個數(shù)組)。
// 關(guān)聯(lián)數(shù)組中不同的鍵名是:
// "tm_sec" - 秒數(shù)
// "tm_min" - 分鐘數(shù)
// "tm_hour" - 小時
// "tm_mday" - 月份中的第幾日
// "tm_mon" - 年份中的第幾個月,從 0 開始表示一月
// "tm_year" - 年份,從 1900 開始
// "tm_wday" - 星期中的第幾天
// "tm_yday" - 一年中的第幾天
// "tm_isdst" - 夏令時當(dāng)前是否生效
echo '<hr>22.localtime:<br>';
$localtime = localtime();
$localtime_assoc = localtime(time(), true);
print_r($localtime);
echo '<br>';
print_r($localtime_assoc);
// 23.microtime():函數(shù)返回當(dāng)前Unix時間戳和微妙數(shù)
echo '<hr>23.microtime():<br>';
echo microtime();
//24.strtotimr():函數(shù)將任何英文文本的日期時間描述解析為Unix時間戳
echo '<hr>24.strtotime():<br>';
echo strtotime('now');
echo '<br>';
echo strtotime('2014/7/22');
// 25.time(oid):返回當(dāng)前時間的Unix時間戳
echo '<hr>25.time():<br>';
echo time();
?>
分享標題:php日期操作函數(shù)
標題來源:http://muchs.cn/article30/iejopo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作、做網(wǎng)站、商城網(wǎng)站、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)