06.date
goer ... 2022-01-07 大约 2 分钟
[toc]
# 日期函数
Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间。
# 1. 时间戳
- 返回自从 Unix 纪元(
格林威治时间 1970 年 1 月 1 日 00:00:00
)到当前时间的秒数。
echo time(); //1970 1 1到现在的秒
//当前时间戳时间
echo (date("Y-m-d H:i:s",time()));
1
2
3
4
2
3
4
# 2. 默认时区
date_default_timezone_get()
函数==返回==脚本中所有日期时间函数所使用的默认时区。
echo(date_default_timezone-get());
1
date_default_timezone_set()
函数==设置==用在脚本中所有日期/时间函数的默认时区。
echo(date_default_timezone_set("Europe/Paris"));
1
# 3.获取时间
date() 函数格式化一个本地时间/日期。
date('Y-m-d H:i:s',time());
1
getdate() 函数取得日期/时间信息。
echo getdate(); //。如果没有给出时间戳,则认为是当前本地时间。
echo getdate(time());
1
2
2
idate() 函数将本地时间/日期格式化为整数。
只能格式一个
echo idate("Y",time()); //只接受一个字符 为参数
echo idate("s",time());
1
2
2
localtime() 函数返回本地时间(一个数组)。
var_dump(localtime());
1
microtime() 函数返回当前 Unix 时间戳和微秒数。
//返回时间戳和微秒数
echo microtime();
1
2
2
mktime() 函数返回一个日期的 Unix 时间戳。
// 参数 hour minute second month day year
echo (5,10,59,5,10,2021); //时间戳
1
2
2
strftime() 函数根据区域设置格式化本地时间/日期。
1
strptime() 函数解析由 strftime() 生成的日期/时间。
1
echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,98)));
$format="%d/%m/%Y %H:%M:%S";
$strf=strftime($format);
1
2
3
4
2
3
4
重要``strtotime() 函数`将任何英文文本的日期时间描述解析为 Unix 时间戳。
// str = 2020/10/2 10:30:1 表单获取到的数据
echo(strtotime($str)); //时间戳
//文字描述
echo strtotime(now);
echo strtotime(3 October 2020);
echo(strtotime("+1 week 3 days 7 hours 5 seconds"));
echo strtotime("next year");
1
2
3
4
5
6
7
2
3
4
5
6
7
// 设置时区
//设置时区,中华人民共和国时区PRC
//date_default_timezone_set('PRC');
date_default_timezone_set('PRC');
1
2
3
4
5
2
3
4
5