PHP时间戳处理函数汇总
在PHP中,时间戳(Timestamp)是指从1970年1月1日00:00:00以来的秒数,用于表示日期和时间。PHP提供了一些内置函数来处理时间戳。下面是一些常用的PHP时间戳处理函数的汇总:
1. time():返回当前的Unix时间戳。
示例:
echo time(); // 输出当前的Unix时间戳
2. date(format, timestamp):将时间戳转换为指定格式的日期。
示例:
echo date("Y-m-d", time()); // 输出当前日期(格式为YYYY-MM-DD)
3. strtotime(time_string):将日期时间字符串转换为Unix时间戳。
示例:
echo strtotime("2021-01-01 12:00:00"); // 输出Unix时间戳
4. mktime(hour, minute, second, month, day, year):根据给定的日期和时间创建一个时间戳。
示例:
echo mktime(12, 0, 0, 1, 1, 2021); // 输出Unix时间戳
5. getdate(timestamp):返回一个关联数组,包含给定时间戳的各个日期和时间元素的值(年、月、日、时、分、秒等)。
示例:
$date = getdate(time());
echo $date["year"]; // 输出当前年份
echo $date["month"]; // 输出当前月份
6. strftime(format, timestamp):格式化一个本地时间或日期。
示例:
echo strftime("%Y-%m-%d", time()); // 输出当前日期(格式为YYYY-MM-DD)
7. gmdate(format, timestamp):与date()函数类似,但返回的是GMT(格林威治标准时间)。
示例:
echo gmdate("Y-m-d", time()); // 输出当前GMT日期(格式为YYYY-MM-DD)
8. date_default_timezone_set(timezone):设置默认的时区。
示例:
date_default_timezone_set("Asia/Shanghai"); // 设置默认时区为亚洲/上海
9. strtotime()函数还支持相对时间的表示,例如:
- "now":当前时间;
- "+1 day":明天;
- "-1 day":昨天;
- "+1 week":下周;
- "+1 month":下个月;
- "+1 year":下一年。
以上是一些常用的PHP时间戳处理函数,可以根据实际需求选择合适的函数进行处理。
