日期函数
isset() 函数用于检测变量是否已设置并且非 NULL。
strtotime() 函数将任何字符串的日期时间描述解析为 Unix 时间戳
PHP 常用日期函数:
| 函数名 | 说明 |
|---|---|
| date_default_timezone_set() | 设置日期函数的默认时区 |
| date_default_timezone_get() | 获得日期函数的默认时区 |
| time() | 获得当前UNIX时间戳 |
| date() | 将时间戳转换成日期和时间 |
| getdate() | 获取日期信息 |
1、设置时区
在IT互联网行业中,我们通常默认使用的是世界标准时间UTC。中国使用的是北京时间,由于北京地处东八区,领先UTC时间8个小时,因此,我们在PHP中获得日期时间时,必须要正确设置时区。
设置时区语法格式:
date_default_timezone_set(“PRC”);
2、获取时间戳
UNIX 时间戳是从 1970 年 1 月 1 日开始所经过的秒数。
获取时间戳语法格式:
int time()
header("content-type:text/html;charset=utf-8");date_default_timezone_set("PRC");$t1 = time();echo $t1;
3、格式化日期
格式化日期用于将时间戳转换成日期和时间。
格式化日期语法格式:
string date(日期格式 , 时间戳)
常用日期格式字符:
| 格式字符 | 说明 | 返回值 |
|---|---|---|
| Y | 4位数表示的年份 | 例如:1999或2020 |
| y | 2位数表示的年份 | 例如:99或20 |
| m | 数字表示的月份,有前导零 | 例如:01或12 |
| M | 三个字母缩写表示的月份 | 例如:Jan或Dec |
| d | 月份中的第几天,有前导零 | 例如:01或31 |
| j | 月份中的第几天,没有前导零 | 例如:1或31 |
| w | 星期中的第几天 | 例如:0(表示星期天)或6(表示星期六) |
| H | 小时,24小时格式,有前导零 | 例如:00中23 |
| h | 小时,12小时格式,有前导零 | 例如:01或12 |
| G | 小时,24小时格式,没有前导零 | 例如:0或23 |
| g | 小时,12小时格式,没有前导零 | 例如:1或12 |
| i | 分钟,有前导零 | 例如:00或59 |
| s | 秒数,有前导零 | 例如:00或59 |
<?phpheader("content-type:text/html;charset=utf-8");date_default_timezone_set("PRC");$d = date("Y-m-d H:i:s",time());//将时间戳转换为 “年-月-日 时:分:秒” 的格式echo $d;
Cookie
什么是Cookie
Cookie 是一种在客户端存储数据并用这些数据来跟踪和识别用户的机制。Cookie 在 Web 服务器端产生,并以文本文件的形式存储在了客户端电脑的硬盘上。
Cookie 通常用于以下 3 个方面:
1)记录用户信息,如上次登陆的用户名等。
2)页面之间传递参数。
3)将HTML页面存储在 Cookie 中,提高页面浏览速度。
1、创建Cookie
在 PHP 中,setcookie() 函数可以用来创建 Cookie,但是如果客户端浏览器禁用了 Cookie,则 setcookie() 函数会返回 false。
常见创建 Cookie 的语法格式,有以下两种:
创建 Cookie 语法格式:
bool setcookie(名称 , 值)
注意:Cookie 会在会话结束(浏览器整体关闭)时失效。
创建 Cookie 语法格式:
bool setcookie(名称 , 值 , 有效期)
注意:Cookie 会在有效期过后失效。
2、读取 Cookie
PHP 提供了全局变量 $_COOKIE 来读取 Cookie 的值。
读取Cookie语法格式:
$变量 = $_COOKIE[“名称”]
<?php
header("content-type:text/html;charset=utf-8");
setcookie("userName","张小明",time()+3600);
if(isset($_COOKIE["userName"])){
$name = $_COOKIE["userName"];
echo $name;}else{echo "Cookie还未创建";}
删除 Cookie
setcookie(“userName”,””); 将时间设为空即可
通过 setcookie() 函数,将名称为 “userName” 的 Cookie 值删除。
