slowlyo 2年前

修改理由:

补充此处Wiki

此投稿由 Summer 3年前 合并。

标题修改:

+ 获取当前日期和时间

标签修改:

+

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1 
 1### PHP中获取当前日期和时间共有5种方式
 2#### 1. ~~gmmktime()~~
 3>[官方文档](https://www.php.net/manual/zh/function.gmmktime.php)
 4>(PHP 4, PHP 5, PHP 7, PHP 8)
 5>gmmktime — 取得 GMT 日期的 UNIX 时间戳
 6```php
 7gmmktime(
 8   int $hour = ?,
 9   int $minute = ?,
 10   int $second = ?,
 11   int $month = ?,
 12   int $day = ?,
 13   int $year = ?,
 14   int $is_dst = ?
 15): int
 16// int(1650334410)
 17```
 18> 注意: 官方已经不推荐使用
 19
 20### 2. ~~mktime()~~
 21>[官方文档](https://www.php.net/manual/zh/function.mktime.php)
 22>(PHP 4, PHP 5, PHP 7, PHP 8)
 23>mktime — 取得一个日期的 Unix 时间戳
 24```php
 25mktime(
 26   int $hour = date("H"),
 27   int $minute = date("i"),
 28   int $second = date("s"),
 29   int $month = date("n"),
 30   int $day = date("j"),
 31   int $year = date("Y"),
 32   int $is_dst = -1
 33): int
 34// int(1650334373)
 35```
 36> 注意: 官方已经不推荐使用
 37
 38### 3. microtime()
 39>[官方文档](https://www.php.net/manual/zh/function.microtime.php)
 40>(PHP 4, PHP 5, PHP 7, PHP 8)
 41>microtime — 返回当前 Unix 时间戳和微秒数
 42```php
 43microtime(bool $get_as_float = ?): mixed
 44// string(21) "0.83613000 1650334313"
 45```
 46
 47### 4. time()
 48>[官方文档](https://www.php.net/manual/zh/function.time.php)
 49>(PHP 4, PHP 5, PHP 7, PHP 8)
 50>time — 返回当前的 Unix 时间戳
 51```php
 52time(): int
 53// int(1650334339)
 54```
 55
 56### 5. gettime()
 57>[官方文档](https://www.php.net/manual/zh/function.getdate.php)
 58>(PHP 4, PHP 5, PHP 7, PHP 8)
 59>getdate — 取得日期/时间信息
 60```php
 61getdate(int $timestamp = time()): array
 62// Array
 63// (
 64//    [seconds] => 40
 65//    [minutes] => 58
 66//    [hours]  => 21
 67//    [mday]   => 17
 68//    [wday]   => 2
 69//    [mon]    => 6
 70//    [year]   => 2003
 71//    [yday]   => 167
 72//    [weekday] => Tuesday
 73//    [month]  => June
 74//    [0]      => 1055901520
 75// )
 76```
 77
 78### 总结
 79>一般获取当前时间可使用 ```time()``` 获取当前时间戳, 或者 ```date('Y-m-d H/i/s')``` 获取当前的格式换时间