06.date

goer ... 2022-01-07 Php
  • Php
大约 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. 默认时区

  • 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

idate() 函数将本地时间/日期格式化为整数。 只能格式一个

echo idate("Y",time()); //只接受一个字符 为参数
echo idate("s",time());
1
2
  • localtime() 函数返回本地时间(一个数组)。
var_dump(localtime());
1

microtime() 函数返回当前 Unix 时间戳和微秒数。

//返回时间戳和微秒数
echo microtime();
1
2

mktime() 函数返回一个日期的 Unix 时间戳。

//  参数  hour minute  second month  day year
echo (5,10,59,5,10,2021);  //时间戳
1
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

重要``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

时间戳转换date (opens new window)

// 设置时区
//设置时区,中华人民共和国时区PRC
//date_default_timezone_set('PRC');
date_default_timezone_set('PRC');

1
2
3
4
5