本文目录一览:
- thinkphp模版怎么使用PHP函数
- PHP的常用系统函数有哪些
- [thinkphp5.0 input助手函数怎么写](#thinkphp5.0 input助手函数怎么写)
- php中input('step',1)是什么意思, 求万能的网友解一下
thinkphp模版怎么使用PHP函数
就是这么写的。对的。{$create_time|date='Y-m-d H:i:s',###}
,不过 $create_time
应该是11位的数字。
PHP的常用系统函数有哪些
PHP自带了大量的系统函数,使用这些函数可以完成大部分的任务。常用的有数学运算函数和日期时间函数。
1. 数学运算函数:
数学运算是程序中最常执行的功能之一,PHP提供了很多系统函数实现运算功能,无须安装、编译和配置便可以直接使用。下表列出了常用的数学函数:
函数名称 | 功能描述 | 函数名称 | 功能描述 |
---|---|---|---|
abs() |
绝对值 | is_finite() |
判断是否为有限值 |
acos() |
反余弦 | is_infinite() |
判断是否为无限值 |
acosh() |
反双曲余弦 | is_nan() |
判断是否为合法数值 |
asin() |
反正弦 | lcg_value() |
组合线性同余发生器 |
asinh() |
反双曲正弦 | log10() |
以10为底的对数 |
atan2() |
两个参数的反正切 | log() |
自然对数 |
atan() |
反正切 | max() |
最大值 |
atanh() |
反双曲正切 | min() |
最小值 |
base_convert() |
在任意进制之间转换数字 | mt_getrandmax() |
显示随机数的最大可能值 |
bindec() |
二进制转换为十进制 | mt_rand() |
生成更好的随机数 |
ceil() |
进一法取整 | mt_srand() |
播下一个更好随机数种子 |
cos() |
余弦 | octdec() |
八进制转换为十进制 |
cosh() |
双曲余弦 | pi() |
圆周率 |
decbin() |
十进制转换为二进制 | pow() |
指数表达式 |
dechex() |
十进制转换为十六进制 | rad2deg() |
将弧度转换为相应的角度值 |
decoct() |
十进制转换为八进制 | rand() |
产生一个随机数 |
deg2rad() |
将角度转换为弧度 | round() |
对浮点数四舍五入 |
exp() |
计算e的指数 | sin() |
正弦 |
floor() |
舍去法取整 | sinh() |
双曲正弦 |
fmod() |
返回除法的浮点数余数 | sqrt() |
平方根 |
getrandmax() |
显示随机数最大的可能值 | srand() |
播下随机数发生器种子 |
hexdec() |
十六进制转换为十进制 | tan() |
正切 |
hypot() |
计算直角三角形的斜边长度 | tanh() |
双曲正切 |
注意:这些数学函数仅能处理计算机中
integer
和float
范围的值。
示例:产生随机密码的函数
function CreatePassword($length=6) // 生成密码函数,默认6位
{
$dictionary = "abcdefghijklmnopqrstuvwxyz0123456789"; // 密码字典
$maxChar = strlen($dictionary); // 获取字典长度
$password = "";
for ($i = 0; $i < $length; $i++) // 随机生成每一位
{
$password .= $dictionary[rand(0, $maxChar)]; // 产生随机数,再从字典取字母
}
return $password;
}
2. 日期和时间运算:
PHP提供了丰富的日期和时间方面运算的函数。
1)UNIX时间戳:
时间戳(Timestamp)是源于UNIX系统的时间表示方法,是指从1970年1月1日(00:00:00 GMT)起到现在所经过的秒数,因此也称为UNIX时间戳。
在PHP中使用时间戳的最简单方式就是调用 time()
函数,time()
函数可以根据当前时间返回一个时间戳的表示法。示例:
echo "当前时间戳为:" . time();
2)日期函数:
PHP提供的一些常用的日期函数。
① date()
函数:
date()
函数用于格式化一个本地日期和时间。语法格式为:
string date(string $format [, int $timestamp])
返回将整数 $timestamp
按照 $format
给定格式而产生的字符串。其中,$timestamp
参数是可选的,如果没有给出时间戳,则使用本地当前时间,即 time()
。
下表列出了 $format
格式化字符串参数的说明:
格式字符 | 说明 | 返回值示例 |
---|---|---|
d |
月份中的第几天,有前导零的2位数字 | 01 到 31 |
D |
星期中的第几天,文本表示,3个字母 | Mon 到 Sun |
j |
月份中的第几天,没有前导零 | 1 到 31 |
l |
星期几的完整文本表示 | Sunday 到 Saturday |
N |
数字表示的星期中的第几天 | 1(星期一)到 7(星期天) |
S |
每月天数后面的英文后缀 | st, nd, rd 或 th |
w |
星期中的第几天,数字表示 | 0(星期天)到 6(星期六) |
z |
年份中的第几天 | 0 到 366 |
W |
年份中的第几周 | 例如:42(当年的第42周) |
F |
月份,完整的文本格式 | January 到 December |
m |
数字表示的月份,有前导零 | 01 到 12 |
M |
3个字母缩写表示的月份 | Jan 到 Dec |
n |
数字表示的月份,没有前导零 | 1 到 12 |
t |
给定月份所应有的天数 | 28 到 31 |
L |
是否为闰年 | 1(是)或 0(否) |
o |
年份数字 | 例如:2016 |
Y |
4位数字完整表示的年份 | 例如:2016 |
y |
2位数字表示的年份 | 例如:16 |
a |
小写的上午和下午值 | am 或 pm |
A |
大写的上午和下午值 | AM 或 PM |
g |
小时,12小时格式,没有前导零 | 1 到 12 |
G |
小时,24小时格式,没有前导零 | 0 到 23 |
h |
小时,12小时格式,有前导零 | 01 到 12 |
H |
小时,24小时格式,有前导零 | 00 到 23 |
i |
有前导零的分钟数 | 00 到 59 |
s |
秒数,有前导零 | 00 到 59 |
e |
时区标识 | UTC, GMT 等 |
I |
是否为夏令时 | 1(是)或 0(否) |
O |
与格林威治时间相差的小时数 | 例如:+0200 |
Z |
时差偏移量的秒数 | -43200 到 43200 |
c |
ISO8601格式的日期 | 2011-05-12T15:19:21+00:00 |
r |
RFC822格式的日期 | 例如:Thu, 21 Dec 2011 06:07:08 +0200 |
U |
从1970年1月1日00:00:00开始至今的秒数 | 与 time() 相同 |
示例:
$today = date("m/d/y"); // 结果为:07/19/12
$today = date("F j, Y, g:i a"); // 结果为:July 19, 2012, 9:07 am
$today = date("Y年n月j日"); // 结果为:2012年7月19日
$today = date("Y-m-d H:i:s"); // 结果为:2012-07-19 09:07:32
$today = date("D M j G:i:s T Y"); // 结果为:Thu Jul 19 9:07:32 CST 2012
$today = date('i t i s t h e jS d a'); // 结果为:07 31 07 32 31 09 Asia/Shanghai 19th 19 am 12
$today = date('\i\t \i\s \t\h\e jS \d\a\y'); // 结果为:it is the 19th day
$today = date('H:m:s \m \i\s\ \m\o \h'); // 结果为:09:07:32 m is month
② gmdate()
函数:
gmdate()
函数实现与 date()
函数相同的功能,不同的是 gmdate()
函数返回的时间是格林威治标准时间(GMT)。语法格式为:
string gmdate(string $format [, int $timestamp])
③ getdate()
函数:
getdate()
函数用于获取指定的日期和时间信息。语法格式为:
array getdate([int $timestamp])
如果没有指定时间戳 $timestamp
,则使用系统当前的本地时间。getdate()
函数返回一个数组,数组中的每个元素代表日期和时间中的特定组成部分。
键名 | 说明 | 返回值示例 |
---|---|---|
seconds |
秒的数字表示 | 0 到 59 |
minutes |
分钟的数字表示 | 0 到 59 |
hours |
小时的数字表示 | 0 到 23 |
mday |
月份中的第几天的数字表示 | 1 到 31 |
wday |
星期中的第几天的数字表示 | 0(星期天)到 6(星期六) |
mon |
月份的数字表示 | 1 到 12 |
year |
4位数字表示的完整年份 | 例如:2016 |
yday |
一年中的第几天的数字表示 | 0 到 365 |
weekday |
星期几的完整文本表示 | Sunday 到 Saturday |
month |
月份的完整的文本表示 | January 到 December |
0 |
自从UNIX纪元开始至今的秒数 | 和 time() 的返回值类似 |
示例:
$today = getdate();
print_r($today);
printf("今天是%s年%s月%s日 星期%s \n", $today["year"], $today["mon"], $today["mday"], $today["wday"]);
printf("现在时间是%s时%s分%s秒", $today["hours"], $today["minutes"], $today["seconds"]);
执行后的结果为:
Array
(
[seconds] => 15
[minutes] => 37
[hours] => 9
[mday] => 19
[wday] => 4
[mon] => 7
[year] => 2016
[yday] => 200
[weekday] => Thursday
[month] => July
[0] => 1342661835
)
今天是2016年7月19日 星期4
现在时间是 9时37分15秒
④ checkdate()
函数:
checkdate()
函数用于检查一个日期是否有效,有效则返回 true
,否则返回 false
。语法格式为:
bool checkdate(int $month, int $day, int $year)
当满足如下条件时,checkdate()
函数将认为是一个有效的日期:
$year
的值是从 1 到 32767$month
的值是从 1 到 12$day
的值在给定的$month
所应该具有的天数范围之内,包括闰年情况
示例:
echo checkdate(2, 29, 2012) ? "有效" : "无效";
3)时间函数:
① time()
函数:
time()
函数使用方法非常简单,没有参数调用后返回当前日期和时间的UNIX时间戳。语法格式为:
int time(void)
示例:
$next50day = time() + (50 * 24 * 60 * 60); // 计算50天以后的日期
② mktime()
函数:
mktime()
函数的作用与 time()
函数相同,都可以返回一个时间戳表示的时间。不同的是,在 mktime()
函数中可以指定具体的日期和时间。语法格式为:
int mktime([int $hour],[int $minute],[int $second],[int $month], [int $day],[int $year])
上述参数列表从右向左顺序省略,任何省略的参数会被设置为本地日期和时间的当前值。如果指定的时间无法表示,则返回 false
。mktime()
函数在做日期计算和验证方面很有用。
示例:
$day1 = mktime(0, 0, 0, 12, 25, 2012);
$day2 = mktime(0, 0, 0, 10, 1, 2012);
$days = ($day1 - $day2) / (24 * 60 * 60); // 根据时间戳计算出相差的天数
③ strtotime()
函数:
strtotime()
函数用于将可阅读的英文日期/时间字符串转换成UNIX时间戳。语法格式:
int strtotime(string $time[, int $now])
其中,$time
参数表示要被转换的字符串,$now
表示计算返回值的时间戳。如果没有提供 $now
参数,将使用系统的当前时间。strtotime()
函数成功时返回时间戳,否则返回 false
。
④ microtime()
函数:
microtime()
函数调用后将返回当前UNIX时间戳和微秒数。语法格式为:
mixed microtime([bool $get_as_float])
这里的可选参数 $get_as_float
是一个布尔值,如果为 true
将返回一个浮点数。默认不带参数时将以 "msec sec"
格式返回一个字符串,其中 msec
是微秒部分,sec
是UNIX时间戳。
thinkphp5.0 input助手函数怎么写
① common
模块自动载入 (function.php
自动载入):如果在 Common/Common/
目录下建立一个 function.php
文件,那么框架会自动加载此文件。注意:如果我们不是在 common
模块的 common
文件夹下面写 function.php
,那么其他文件不会自动加载如 a.php
, b.php
。
② 加载 common
的自定义文件:需要在配置文件中通过以下配置加载我们自定义的配置文件:
你可以去后盾人平台看看,里面的东西不错。
php中input('step',1)是什么意思, 求万能的网友解一下
这个是 ThinkPHP 的助手函数,意思是获取参数中名字为 step
的值,如果没获取到,默认值就是 1
。