日期和时间函数-PHP时间处理必知的10个函数
PHP是一种非常流行的Web开发语言,常常用来处理时间和日期。随着时间函数数量的增加,学习者和使用者往往会感到困惑。本文将介绍PHP时间处理必知的10个函数,让大家轻松处理时间和日期。
1. date()
date()函数可以将时间戳转换成易读的格式,或将一定格式的日期和时间转换成时间戳。date()函数的基本语法为:
date(format, timestamp)
其中,format是必须参数,表示输出的日期和时间格式;timestamp是可选参数,表示要处理的时间戳。
例如:
$date = date('Y-m-d H:i:s', time());
echo $date; // 输出当前时间和日期,格式为“2021-07-28 15:40:56”
2. time()
time()函数用于获取当前时间的时间戳。time()函数的基本语法为:
time()
例如:
$timestamp = time();
echo $timestamp; // 输出当前时间的时间戳
3. strtotime()
strtotime()函数可以将字符串时间格式转换成时间戳。strtotime()函数的基本语法为:
strtotime(time_string, [timestamp])
其中,time_string是必须参数,表示要转换的字符串时间格式;timestamp是可选参数,表示在这个时间戳基础上进行操作。
例如:
$timestamp = strtotime("2021-07-28 15:45:00");
echo $timestamp; // 输出字符串“2021-07-28 15:45:00”对应的时间戳
4. microtime()
microtime()函数可以获取当前时间的微秒数。microtime()函数的基本语法为:
microtime([get_as_float])
其中,get_as_float是可选参数,如果设置为true,将返回浮点数类型的数值。
例如:
$microtime = microtime(true);
echo $microtime; // 输出当前时间的微秒数
5. mktime()
mktime()函数可以将指定的日期和时间转换成时间戳。mktime()函数的基本语法为:
mktime(hour, minute, second, month, day, year, is_dst)
其中,hour、minute、second、month、day和year是必须参数,表示要转换的日期和时间;is_dst是可选参数,表示是否为夏令时。
例如:
$timestamp = mktime(15, 50, 0, 7, 28, 2021);
echo $timestamp; // 将2021年7月28日下午3:50转换成时间戳
6. gmdate()
gmdate()函数类似于date()函数,不过gmdate()函数会根据格林威治时间来进行输出。gmdate()函数的基本语法为:
gmdate(format, timestamp)
例如:
$date = gmdate('Y-m-d H:i:s', time());
echo $date; // 输出当前时间和日期,格式为“2021-07-28 15:45:00”
7. localtime()
localtime()函数可以将时间戳转换成本地时间。localtime()函数的基本语法为:
localtime(timestamp, [is_associative_array])
其中,timestamp是必须参数,表示要转换的时间戳;is_associative_array是可选参数,表示是否以关联数组的形式输出结果。
例如:
$timestamp = time();
$date = localtime($timestamp, true);
print_r($date); // 输出关联数组格式的本地时间信息
8. strftime()
strftime()函数可以根据指定的格式将时间戳或日期格式转换成本地时间。strftime()函数的基本语法为:
strftime(format, [timestamp])
例如:
$timestamp = time();
$date = strftime('%Y-%m-%d %H:%M:%S', $timestamp);
echo $date; // 输出当前时间和日期
9. date_diff()
date_diff()函数可以计算两个日期之间的差值。date_diff()函数的基本语法为:
date_diff(datetime1, datetime2)
其中,datetime1和datetime2是必须参数,表示要进行比较的日期和时间。
例如:
$date1 = date_create('2021-07-01');
$date2 = date_create('2021-07-28');
$diff = date_diff($date1, $date2);
echo $diff->format('%R%a'); // 输出日期差值
10. date_add()
date_add()函数可以在日期和时间上加上一定的时间段。date_add()函数的基本语法为:
date_add(datetime, interval)
其中,datetime是必须参数,表示要加上时间段的日期和时间;interval是必须参数,表示要加上的时间段。
例如:
$date = date_create('2021-07-01');
date_add($date, date_interval_create_from_date_string('7 days'));
echo date_format($date, 'Y-m-d'); // 输出加上7天的日期和时间
总结
以上就是PHP时间处理必知的10个函数,它们能够让我们轻松地进行时间和日期的处理。这些函数虽然看似简单,但是运用得当,能够大大提升我们开发的效率和代码质量。因此,学习并掌握这些时间函数是Web开发人员必不可少的技能。
