php时间,字符串,数组的整合

一、时间函数

UTC世界统一时间,世界标准时间

北京时间:东八区UTC+8

获取时区:date_default_timezone_get();

设置时区:date_default_timezone_set();

UTC , PRC(Peoples Republic of China) , Asia/chongqing , Asia/shanghai

进入服务器的PHP.ini文件 修改date.timezone = PRC 就可以将默认时区改为中国

也可以在脚本文件中直接使用date_default_timezone_set设置,但是仅仅在本文件中生效

1、UNIX时间戳(timestamp)

1970年1月1日00:00:00到当前时间的秒数

PHP设置内置函数 time()来获取服务器的当前时间戳

2、php时间函数

date()函数 获取当前的日期

语法:

date(时间格式,规定时间戳[默认是当前的时间])

#获取时间

p(date("y-m-d h:i:s"));

//如果书写第二个参数就是返回时间戳所在的时间

p(date("y-m-d h:i:s",1726351542));

时间参数:

a : am || pm

A : AM || PM

d :几日,2位数字,如果不足两位,补0,前边补0,eg:01,31

D :星期几,三个字母,eg:Fri

F :月份,英文全名,eg:January

h : 12小时制的小时,01-12

H : 24时小时,00-23

g : 12小时制的小时,不足两位不补0,1-12

G : 24时小时,0-23,不足两位不补0

i :分钟,00-59

j :几日,两位数字, 不足两位不补0,0-31

l :星期几,英文全称,eg:Friday

m :月份,2位,不足两位补01-12

M:月份,三个英文字母,Jan、May

n :月份,2位数字,不足两位不补0,1-12

s :秒,00-59

S:字尾加英文序数,两位英文字母,th、nd

t :月份的天数,28,30,31

U :总秒数

w :数字型的星期几,eg:0-6(星期日-星期六)

Y :年,四位,2018

y :年,两位,18

z :今天是一年中的第几天,0-365

3、根据日期获取时间戳

strtotime()函数,可以将日期转为时间戳

语法:

p(strtotime("2018-5-15 12:12:12"));

p(strtotime("2018-5-15"));

4、获取时间戳和微秒数

1s = 1000ms   1ms = 1000μm(微秒)

1s = 1000000μm

microtime()获取时间戳和微秒数

语法:

p(microtime()); //string(21) "0.74171500 1526353571"

p(microtime(true)); //float(1526353571.7417)

5、获取时间数组

getdate()函数,用于获取当前时间或某个时间戳的时间数组

语法:

p(getdate());

p(getdate(1726351542));

6、利用时间函数编写一个test函数,计算某一个函数的执行时间

function tt() {

$a = 2;

for($i = 0;$i < 9999999;$i++){

$+=$i;

}

}


function test($fun){

//计算fun这个函数的执行时间

}

test("tt");

二、php的数学函数

js中使用Math对象,调用数学方法

php中直接使用数学函数,进行数学计算

ceil()计算大于指定数的最小整数(向上取整),返回一个float类型数字

floor()计算小于指定数的最大整数(向下取整),返回一个float类型数字

round()四舍五入,返回float类型

max()找出最大值

min()找出最小值

mt_rand(min,max)生成min-max之间的随机数

pow(num,mi)计算次方,计算num的mi次方 幂运算

三、php字符串

php中的字符串有三种定义方式:

1)单引号

2)双引号

3)Heredoc(界定符模式)形式

当字符串中需要双引号时:

$str = '你是个"狗"';

$str = "你是个\"狗\"";

双引号与单引号的区别:

当双引号中包含变量时,变量会与其中的其他内容链接在一起,按照变量的内容输出

当单引号中包含变量时,变量名字会被认为是字符串输出

Heredoc形式定义字符串:

使用字符串的界定符表示界定符( <<< ),在<<<后边提供一个标识,然后书写字符串,最后使用标识结束

语法:

$str = <<<str

我爱吃苹果,啦啦啦

你好

str;

用途:经常被用来输出大量的html和JavaScript代码时使用

注:

<<<后边的标识符,可以使用任何合法的字符串作为标识,但是结尾处的标识必须和开始的一样,开头的标识后边不能跟任何的字符,结尾的一行必须另起一行,并且这一行除了标识符加分号之外不能有其他字符

php字符串连接

.用于连接两个字符串

php中字符串操作:

如果是双引号的字符串:

除了可以直接输出其中变量,还可以使用{}输出变量值

trim(str):

删除字符串首尾空白字符

ltrim(str):

删除开头的空白

rtrim(str):

删除结尾的空白

strlen(str):

获取字符串长度

mb_strlen(str,编码):

获取字符串长度,可选编码方式

strtolower(str):

字符串全部转为小写

strtoupper(str);

字符串全部转为大写

ucfirst(str):

将字符串首字母变为大写

ucwords(str):

将字符串中每个单词的首字母变大写

explode(str1,str2):

将str2按照str1的内容拆分为一个数组

implode(str1,arr1):

将数组arr1按照str1的规则拼接成一个字符串

substr(str,int start,int [length]):

截取字符串str,从start开始,截取length个,如果str是负数,就从字符串尾部开始截取

mb_substr(str,int start,int[length],编码):

截取字符串,编码方式可以是:utf-8、gbk、gb2312

注:系统默认不支持mb_substr(),可以在php.ini 文件中查找mbstring.dll 找到;extension=php_mbstring.dll 前边的;去掉

strchr(str1,str2):

将str1从前边开始str2的位置开始截取到最后,

strchr("www.baidu.com","c")

strrchr(str1,str2):

将str1从后边开始str2的位置开始截取到最后

strpos(str1,str2):

从str1中查找str2第一次出现的位置

str_replace("str1",str2,$a,$con):

参数1:目标参数

参数2:需要替换的字符串成

参数3:执行替换的内容(数组或字符串)

参数4:执行替换发生的次数

解释:要将$a中的str1换成str2,换$con次

str_ireplace("str1",str2,$a,$con):

用法与str_replace一样,但是不区分大小写

md5():

返回加密字符串,不可逆转

urlencode():

对url进行encode加密

原理是:将特殊字符或中文字符转换为16进制,然后在每个字符前边加一个标识符(%),js中的URL编码

urldecode():

对使用urlencode编码的url进行解码

__FIEL__:

是一个系统常量,可以获取当前文件路径

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容