欢迎访问宙启技术站
智能推送

如何使用PHP的time()函数获取时间戳?

发布时间:2023-06-17 08:32:53

PHP是一个广泛使用的服务器端编程语言。它具有许多内置的函数,其中之一是time()函数。time()函数返回当前时间戳,它表示自1970年1月1日00:00:00以来的秒数。在本文中,我们将探讨如何使用time()函数获取时间戳。

1.基本语法

PHP中的time()函数非常简单。要使用它,只需调用该函数即可。以下是其基本语法:

$time = time();

这将把当前时间戳赋值给变量$time。

2.获取当前时间戳

以下是获取当前时间戳的代码示例:

$time = time();

echo $time;

该代码将返回自1970年1月1日以来的当前秒数。

3.将时间戳转换为日期

要将时间戳转换为日期,可以使用date()函数。以下是将时间戳转换为日期的代码示例:

$time = time();

$date = date('Y-m-d H:i:s', $time);

echo $date;

该代码将返回当前日期和时间,格式为“年-月-日 时:分:秒”。

4.将时间戳转换为人类可读格式

可以使用以下代码将时间戳转换为人类可读格式:

function humanTiming ($time) {

    $time = time() - $time; // to get the time since that moment

    $tokens = array (

        31536000 => 'year',

        2592000 => 'month',

        604800 => 'week',

        86400 => 'day',

        3600 => 'hour',

        60 => 'minute',

        1 => 'second'

    );

    foreach ($tokens as $unit => $text) {

        if ($time < $unit) continue;

        $numberOfUnits = floor($time / $unit);

        return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':'');

    }

}

echo humanTiming(time() - 60) . ' ago';

此函数将返回一种格式,适合于将时间戳转换为“X分钟前”或“X天前”的形式。

5.将时间戳转换为GMT格式

以下是将时间戳转换为GMT格式的代码示例:

$time = time();

$gmtTime = gmdate("M d Y H:i:s", $time);

echo $gmtTime;

该代码将返回当前GMT格式时间。

6.将时间戳转换为其他时区格式

以下是将时间戳转换为纽约时区格式的代码示例:

$time = time();

$nyTime = date('r', $time);

echo $nyTime;

该代码将返回当前时区为纽约的时间。

7.使用strtotime()函数将日期转换为时间戳

要将日期转换为时间戳,可以使用strtotime()函数。以下是将日期转换为时间戳的代码示例:

$date = "2018-09-20";

$time = strtotime($date);

echo $time;

该代码将返回“2018-09-20 00:00:00”对应的时间戳。如果传递时分秒也将计算。

结论

time()函数是一个强大而简单的函数,可用于获取当前时间戳。此函数的确切语法取决于您的应用程序需求。您可以使用它来将时间戳转换为日期,将时间戳转换为人类可读格式,将时间戳转换为GMT格式或将日期转换为时间戳。