php怎么获得当前时间戳
时间 : 2023-04-26 16:30:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,可以使用 `time()` 函数获得当前时间戳。时间戳是指从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的秒数。例如,当前时间戳是:

```php

echo time(); // 输出当前时间戳

返回的结果类似于:

1596120504

除了 `time()` 函数,还可以使用 `strtotime()` 函数将人类可读的日期时间字符串转换为时间戳。例如,将字符串 `"2020-07-30 10:30:00"` 转换为时间戳的方法是:

```php

echo strtotime("2020-07-30 10:30:00"); // 输出时间戳

返回的结果也是一个以秒为单位的时间戳:

1596088200

在实际开发中,我们通常会在数据存储中使用时间戳来记录事件发生的时间。例如,我们可以使用以下语句添加当前时间戳到 MySQL 数据库中的 `created_at` 字段:

```php

$timestamp = time(); // 获得当前时间戳

$sql = "INSERT INTO my_table (created_at, ... ) VALUES ($timestamp, ...)";

// 执行 SQL 语句

这样,我们就可以使用 SQL 查询和分析事件发生的时间,从而更好地管理和监测数据。

PHP提供了几种方法来获取当前时间戳,下面我将介绍其中两种常用的方法。

方法1:time()

`time()`函数是PHP中最常用的获取当前时间戳的方法,它返回一个表示当前时间的Unix时间戳,Unix时间戳是从1970年1月1日00:00:00 UTC到当前时间的秒数。

// 获取当前时间戳

$timestamp = time();

echo $timestamp;

输出结果:

1595941745

方法2:strtotime('now')

`strtotime()`函数可以将日期字符串转换为Unix时间戳,其中,`'now'`是strtotime()函数的一个特殊关键字,表示当前时间。

// 获取当前时间戳

$timestamp = strtotime('now');

echo $timestamp;

输出结果同样也是:

1595941745

需要注意的是,`time()`和`strtotime('now')`的返回值都是Unix时间戳,可以通过`date()`函数将其转换为相应的日期时间格式。

// 将时间戳转换为日期时间格式

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

echo $datetime;

输出结果:

2020-07-28 14:55:45

除了以上两种方法,PHP还提供了其他一些用于获取时间戳的函数,如`microtime()`、`gettimeofday()`等,可以根据自己的需要选择使用。