如何使用PHP的time()函数获取时间戳?
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格式或将日期转换为时间戳。
