补充此处Wiki

修改理由:
此投稿由 Summer 在 3年前 合并。
标题修改:
标签修改:
内容修改:
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')``` 获取当前的格式换时间 |