温馨提示×

php strtotime函数能处理相对时间吗

PHP
小樊
81
2024-12-06 19:37:15
栏目: 编程语言

是的,PHP的strtotime()函数可以处理相对时间。它可以将任何英文文本的相对时间描述解析为 Unix 时间戳。例如:

$relative_time = "next Friday";
$timestamp = strtotime($relative_time);
echo $timestamp; // 输出相对时间对应的 Unix 时间戳

此外,strtotime()函数还支持一些特殊的相对时间关键字,例如:

  • now:当前时间戳
  • yesterday:昨天的时间戳
  • today:今天的时间戳
  • tomorrow:明天的时间戳
  • +1 day:明天的时间戳
  • -1 day:昨天的时间戳
  • +1 week:7 天后
  • -1 week:7 天前
  • +1 month:30 或 31 天后(具体取决于月份和是否为闰年)
  • -1 month:30 或 31 天前(具体取决于月份和是否为闰年)
  • +1 year:一年后
  • -1 year:一年前

这些关键字可以根据需要组合使用,例如:

$relative_time = "next Friday +2 days";
$timestamp = strtotime($relative_time);
echo $timestamp; // 输出相对时间对应的 Unix 时间戳

0