php date mktime strtotime 获取时间方法

1. php date() 方法

PHP中的date()函数可以使用当前日期和时间来生成日期/时间字符串。该函数有两个可选参数format和timestamp,其中format用于指定输出的日期/时间的格式,而timestamp则用于指定日期/时间戳。

例1:使用默认设置格式化当前日期和时间。

echo date('Y-m-d H:i:s');

输出结果为:

2020-01-01 18:00:00

例2:使用指定的unix时间戳格式化日期和时间。

echo date('Y-m-d H:i:s', 1576493155);

输出结果为:

2019-12-16 16:59:15

2. php mktime() 方法

PHP中的mktime()函数可以用于生成指定日期/时间的Unix时间戳。该函数接受6个必需参数,分别为小时、分钟、秒、月份、日期和年份。mktime()函数返回生成的Unix时间戳。

例:生成指定日期的Unix时间戳。

$timestamp = mktime(0, 0, 0, 1, 1, 2020);

echo $timestamp;

输出结果为:

1577836800

3. php strtotime() 方法

PHP中的strtotime()函数可以将指定日期/时间字符串转换为Unix时间戳。该函数接受一个必需的参数date,该参数指定要转换的日期/时间字符串。strtotime()函数返回生成的Unix时间戳。

例1:将日期/时间字符串转换为Unix时间戳。

$timestamp = strtotime('2020-01-01 00:00:00');

echo $timestamp;

输出结果为:

1577836800

例2:将相对日期/时间字符串转换为Unix时间戳。

$timestamp = strtotime('now');

echo $timestamp;

输出结果为:

1577836800

例3:将包含星期几的日期/时间字符串转换为Unix时间戳。

$timestamp = strtotime('Wednesday, 01-Jan-2020 00:00:00 GMT');

echo $timestamp;

输出结果为:

1577836800

4. 总结

php中有三种方法可以获取时间:date()、mktime()和strtotime()。其中,date()函数用于生成日期/时间字符串,mktime()函数用于生成指定日期/时间的Unix时间戳,strtotime()函数用于将日期/时间字符串转换为Unix时间戳。

需要注意的是,日期和时间的格式在不同地区有所不同。因此,在使用这些方法时,应根据自己的实际情况选择合适的日期和时间格式。

后端开发标签