补充此处Wiki
修改理由:
此投稿由 Summer 在 4年前 合并。
标题修改:
标签修改:
内容修改:
| Old | New | Differences |
|---|---|---|
| 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 | |
| 7 | gmmktime( | |
| 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 | |
| 25 | mktime( | |
| 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 | |
| 43 | microtime(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 | |
| 52 | time(): 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 | |
| 61 | getdate(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')``` 获取当前的格式换时间 |
关于 LearnKu