常用数学函数
float abs (float value):获取value的绝对值(角度)
float sin (float value)/float cos(float value)
float asin (float value):反正弦函数
float acos (float value):反余弦函数
float ceil (float value):对value向上取整
float floor (float value):对value向下取整
float round ( float val [, int precision]):
求与val最相近的数-2.5->-3,2.5->3,第二个参数确定小数点后几位来求相近的数(默认为0)
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
float pi():获取PI 的值 3.1415926535898
int rand ( [int min, int max]):获取min和max之间的一个整形值,默认min为0, max为RAND_MAX。
――――――――――――――――――――――――――――――――――
常用时间日期函数
bool checkdate(int month,int day,int year):验证一个日期是否合法
year的值为1-32767,month为1-12,day的值考虑到了闰年
string date ( string format [, int timestamp]):按照format中指定的格式表示一个时间戳
格式字串可以识别以下字符:
a - "am" 或 "pm"
A - "AM" 或 "PM"
B - Swatch Internet Time
d - 月份中的第几天,有前导零的 2 位数字,例如 "01" to "31"
D - 星期中的第几天,文本表示,3 个字母,例如 "Fri"
F - 月份,完整的文本格式,例如 "January"
g - 小时,12 小时格式,没有前导零,例如 "1" 到 "12"
G - 小时,24 小时格式,没有前导零,例如 "0" 到 "23"
h - 小时,12 小时格式,例如 "01" 到 "12"
H - 小时,24 小时格式,例如 "00" 到 "23"
i - 分钟,例如 "00" 到 "59"
I(“i”的大写的字母)- 如果是夏令时则为 "1",否则为 "0"
j - 月份中的第几天,没有前导零,例如 "1" 到 "31"
l(“L”的小写字母)- 星期中的第几天,完整的文本格式,例如 "Friday"
L - 布尔值表示是否为闰年,例如 "0" 或者 "1"
m - 月份,例如 "01" to "12"
M - 月份,文本表示,3 个字母,例如 "Jan"
n - 月份,没有前导零,例如 "1" 到 "12"
O - 与格林威治时间相差的小时数,例如 "+0200"
r - RFC 822 格式的日期,例如 "Thu, 21 Dec 2000 16:01:07 +0200"(PHP 4.0.4新增)
s - 秒数,例如 "00" 到 "59"
S - 每月天数后面的英文后缀,2 个字符,例如 "st","nd","rd" 或者 "th"
t - 给定月份所应有的天数,例如 "28" 到 "31"
T - 本机所在的时区,例如 "EST" 或 "MDT"(在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)
U - 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数
w - 星期中的第几天,数字表示,例如 "0"(星期天)到 "6" (Saturday)
W - ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)
Y - 年份,4 位数字,例如 "1999"
y - 年费,2 位数字,例如 "99"
z - 年份中的第几天,例如 "0" 到 "365"
Z - 时差偏移量的秒数(例如 "-43200" 到 "43200")。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。
格式字串中不能被识别的字符将原样显示。“Z”格式在使用 gmdate() 时总是返回“0”。
/* Today is March 10th, 2001, 5:16:18 pm */
$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
array getdate ( [int timestamp])
返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时间。数组中的单元如下:
"seconds" - 秒数
"minutes" - 分钟数
"hours" - 小时数
"mday" - 月份中的第几日
"wday" - 星期中的第几日,数字格式,从 0 表示星期天到 6 表示星期六
"mon" - 月份,数字
"year" - 年份,数字
"yday" - 年份中的第几日,数字,例如 "299"
"weekday" - 星期中的第几日,完整的文本格式,例如 "Friday"
"month" - 月份,完整的文本格式,例如 "January"
int time ( void)
返回自从 Unix 新纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数(时间戳)。
string microtime ( void)
返回格式为 “msec sec” 的字符串,其中 sec 是当前的 Unix 时间戳, msec 是微秒部分。本函数仅在支持 gettimeofday() 系统调用的操作系统下可用。