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