【day05】php
一.时间日期函数库
1.安装:时间日期函数库PHPCORE组成部分
2.
(1)date_default_timezone_set(string $timezone)
设置时区
说明:
a. 默认UTC
b.设置中国时区
(a)PRC
(b)Asia/Shanghai
(c)Asia/Chongqing
(d)php.ini date.timezone=PRC
(2) date_default_timezone_get():获得时区
(3) date:格式化一个本地时间/日期
string date ( string $format [, int $timestamp ] )
说明:
a.$format的值
Y: 四位的年(year)
m: 两位的月 (month)
d: 两位的日 (day)
H: 两位的小时(hours)
i:两位的分钟 (minutes)
s:两位的秒 (seconds)
w:一周中的星期几 (0-6 0代表星期日 week)
b.$timestamp
(a)参数省略 ,默认值 time()
(b)time: 时间戳: 从 1970年01月01日
00:00:00到现在的秒数
(4) time: 返回当前的 Unix 时间戳
(5) strtotime: 将任何英文文本的
日期时间描述解析为 Unix 时间戳
(6) mktime:取得一个日期的 Unix 时间戳
(7) microtime:返回当前 Unix 时间戳和微秒数
说明:microtime(true)以浮点数返回时间戳和微秒数
二.数学函数库
(1) floor:舍去法取整(向下取整)
(2) ceil:进一法取整(向上取整)
(3) round:对浮点数进行四舍五入
float round ( float $val
[, int $precision = 0])
例如: echo round(4.6);//5
echo round(4.789,2)//4.79
(4) pow:求次幂
(5) sqrt:开平方
(6) abs:求绝对值
(7) max:求最大值
(8) min:求最小值
(9) rand:获得随机整数
(10) mt_rand:获得更好随机整数
三.循环
1.什么时候用循环:重复的事情用循环,有规律的事情
用循环
2.for循环
for(expr1;expr2;expr3){
...
}
说明:
expr1:无条件执行一次,对变量赋初始值
expr2:每次循环时执行的语句,作用:判断
循环进入的条件(循环终止条件)
expr3:每次循环后执行的语句(循环体最后)
作用:变量步长(增量或减量)
3. for 特殊使用
(1) 省略表达式
for(;;){
...
}
(2)for中每个表达式可以有多条语句,
并且每条语句用逗号隔开
说明:
a.第一个表达式和第三个表达式多条语句
b.第二条表达式只执行最后一条语句
4.while,do...while
(1)格式
while(循环终止条件){
...
}
do{
...
}while(循环终止条件)
说明:
a. for,while先判断后执行
do...while先执行后判断
b.当第一次条件为假时,do...
while比while多执行一次
c.for 精确次数的循环,
while 不定次数的循环
5. break,continue
(1)break用在 switch,循环
作用结束程序执行,如果在循环
只结束一层循环
(2)continue 用在 switch,循环
如果switch中 与break 功能相同。
如果在循环中跳过当前执行的语句中
后面的代码,而执行下一次循环

【day05】php的更多相关文章
- Python学习【day05】- Python文件处理
一.打开文件 对文件的操作主要为三步:1.打开文件,得到文件句柄.2.通过句柄对文件进行操作.3.关闭文件 # 默认打开模式为r,encoding默认为系统文件编码 f=open('F:/Go.txt ...
- 函数和常用模块【day05】:迭代器(六)
本节内容 1.简书 2.可迭代对象 3.迭代器 4.rang方法 5.总结 一.简述 我们经常使用for循环去遍历一些序列数据,但是我们有的时间发现for循环的效率很低,而且很占用了大量的硬件资源,但 ...
- 函数和常用模块【day05】:文件目录开发规范(七)
本节内容 1.背景 2.设计目录结构的好处 3.关于readme的内容 4.关于requirements.txt和setup.py 5.关于配置文件的使用方法 一.背景 "设计项目目录结构& ...
- 函数和常用模块【day05】:不同目录间进行模块调用(八)
本节内容 1.背景 2.函数功能解释 3.绝对路径和相对路径 4.不同目录间进行模块调用 一.背景 之前写了软件开发目录规范这篇博客,相信很多人都已经知道,我们在写程序时需要遵循一定的规范,不然,就算 ...
- 函数和常用模块【day05】:装饰器高潮(三)
本节内容 1.概述 2.装饰器定义 3.装饰器定义 4.带参数的生成器 一.概述 我们之前介绍了大幅片的内容,感觉跟装饰器半毛钱关系都没有,其实不然,我们分别详细阐述了高阶函数和内置函数,下面我们就来 ...
- 函数和常用模块【day05】:生成器(四)
本节内容 1.概述 2.列表生成式 3.生成器 4.函数实现生成器 5.生成器表达式 一.概述 我们在使用一组数据时,通常情况下会定义一个列表,然后循环里面的元素,但是你想过没有,如果你只需要使用列表 ...
- 函数和常用模块【day05】:装饰器前戏(二)
本节内容 嵌套函数 局部作用域和全局作用域的访问顺序 一.嵌套函数 1.定义 在一个函数的函数体内,用def 去声明一个函数,而不是去调用其他函数,称为嵌套函数. 1 2 3 4 5 6 7 8 9 ...
- 函数和常用模块【day05】:装饰器前奏(一)
本节内容 定义 原则 实现装饰器的储备知识 函数及变量 高阶函数 一.定义 1.装饰器:本质是函数. 2.功能:用来装饰其他函数,顾名思义就是,为其他的函数添加附件功能的. 二.原则 不能修改被装饰函 ...
- 函数和常用模块【day05】:生成器并行计算(五)
本节内容 1.概述 2.生成器执行原理 3.send()和__next__()方法的区别 4.yield实现并行效果 一.概述 之前只是介绍生成器,那有些同学就说了,这个生成器除了能节省资源,提高工作 ...
随机推荐
- [译]发布ABP v0.19包含Angular UI选项
发布ABP v0.19包含Angular UI选项 ABP v0.19已发布,包含解决的~90个问题和600+次提交. 新功能 Angular UI 终于,ABP有了一个SPA UI选项,使用最新的A ...
- Codechef November Challenge 2019 Division 1
Preface 这场CC好难的说,后面的都不会做QAQ 还因为不会三进制位运算卷积被曲明姐姐欺负了,我真是太菜了QAQ PS:最后还是狗上了六星的说,期待两(三)场之内可以上七星 Physical E ...
- Azure Sphere Development Environment Setup
1. Visual Studio 目前,Visual Studio 2017/2019支持Azure Sphere开发,后续,微软会加入Visual Studio Code的支持.以Visual St ...
- python--各种锁机制归纳整理
Q:为什么要用锁?什么样的业务场景下需要用锁? 就拿之前的工单系统来说,当审批方式为角色组审批时,代表该角色组内任意一人审批即可,这时,该角色组内成员的系统上都是可以显示审批按钮,如果此时A审批员和B ...
- selenium常用的三种等待方式
一.强制等待 使用方法:sleep(X),等待X秒后,进行下一步操作. 第一种也是使用最简单的一种办法就是强制等待sleep(X),强制让浏览器等待X秒,不管当前操作是否完成,是否可以进行下一步操作, ...
- python爬取昵称并保存为csv
代码: import sys import io import re sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030') ...
- VectorMap.js 矢量地图库 – 快速入门
VectorMap.js是一个开源地图渲染JavaScript库, 可以使用WebGL或者HTML5两种方式进行交互式矢量地图 (包括“矢量瓦片地图”,一般性矢量数据地图)和 栅格瓦片地图的渲染. W ...
- gyp编译工具
最近用到了 node-gyp 这个工具, 是node 社区对 google gyp 编译工具的一个封装, 使用 node-gyp 工具可以用C++为node 项目编写 addon. 了解了一下 goo ...
- 五分钟搞懂什么是B-树(全程图解)【转】
前戏 我们大家都知道动态查找树能够提高查找效率,比如:二叉查找树,平衡二叉查找树,红黑树.他们查找效率的时间复杂度O(log2n),跟树的深度有关系,那么怎么样才能提高效率呢?当然最快捷的方式就是减少 ...
- 『010』NoSQL
『010』索引-Database NoSQL [001]- 点我快速打开文章[01-Redis 简单介绍] 更新中