PHP strtotime() 函数



定义和用法

strtotime() 函数接受一个日期/时间字符串,其中包含文本日期/时间值,并将其解析为 Unix 时间戳。

语法

strtotime($time)

参数

序号 参数和描述
1

time(必填)

此值表示日期/时间字符串。

2

now(可选)

这表示一个时间戳,用作相对日期计算的基础。

返回值

PHP strtotime() 函数返回给定日期字符串的时间戳值。如果失败,此函数将返回布尔值 false

PHP 版本

此函数首次引入 PHP 4.0 版,并适用于所有更高版本。

示例

以下示例演示了 strtotime() 函数的用法 -

实时演示
<?php
   $str = strtotime("12 September 2009");
   print("Timestamp: ".$str); 
?>

这将产生以下结果 -

Timestamp: 1252713600

示例

如果将 "now" 作为参数传递,则此函数将返回当前时间戳

实时演示
<?php
   $str = strtotime("now");
   print("Timestamp: ".$str); 
?>

这将产生以下结果 -

Timestamp: 1589369948

示例

现在让我们通过传递各种日期值来调用此方法 -

实时演示
<?php
   print("Time stamp of 25 December 2019: ".strtotime("25 December 2019")."\n");
   print("Time stamp of +26 day: ".strtotime("+26 day")."\n");
   print("Time stamp of +3 week: ".strtotime("+3 week")."\n");
   print("Time stamp of +3 month 9 days 9 hours: ".strtotime("+3 month 9 days 9 hours")."\n");
   print("Time stamp of last Sunday: ".strtotime("last Sunday")."\n");
   print("Time stamp of next Friday: ".strtotime("next Friday")."\n");
?>

这将产生以下输出 -

Time stamp of 25 December 2019: 1577232000
Time stamp of +26 day: 1591617718
Time stamp of +3 week: 1591185718
Time stamp of +3 month 9 days 9 hours: 1598130118
Time stamp of last Sunday: 1589068800
Time stamp of next Friday: 1589500800

示例

实时演示
<?php
   $timestamp = strtotime( "February 15, 2015" );   
   print date( 'Y-m-d', $timestamp );
?>

这将产生以下输出 -

2015-02-15
php_function_reference.htm
广告