php助手函数,thinkphp5助手函数

发布时间:2022-11-19

本文目录一览:

  1. thinkphp模版怎么使用PHP函数
  2. PHP的常用系统函数有哪些
  3. [thinkphp5.0 input助手函数怎么写](#thinkphp5.0 input助手函数怎么写)
  4. 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() 双曲正切

注意:这些数学函数仅能处理计算机中 integerfloat 范围的值。

示例:产生随机密码的函数

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])

上述参数列表从右向左顺序省略,任何省略的参数会被设置为本地日期和时间的当前值。如果指定的时间无法表示,则返回 falsemktime() 函数在做日期计算和验证方面很有用。

示例:
$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