php时间格式转换
封面图
•
2025-09-29
•
PHP
155
0
0
0
在 PHP 中,时间格式转换通常使用 `date()` 和 `strtotime()` 函数来实现。下面是一些常见的 PHP 时间格式转换示例。 --- ## 1. 将字符串时间转换为 Unix 时间戳 ```php $dateString = "2025-04-05 14:30:00"; $timestamp = strtotime($dateString); echo $timestamp; // 输出:1749065400(根据实际时间) ``` --- ## 2. 将 Unix 时间戳转换为可读时间格式 ```php $timestamp = 1749065400; echo date("Y-m-d H:i:s", $timestamp); // 输出:2025-04-05 14:30:00 ``` --- ## 3. 将其他格式的时间字符串转换为指定格式 ### 示例 1:将 `2025/04/05` 转换为 `2025-04-05` ```php $dateString = "2025/04/05"; $timestamp = strtotime($dateString); echo date("Y-m-d", $timestamp); // 输出:2025-04-05 ``` ### 示例 2:将 `05/04/2025` 转换为 `2025-04-05` ```php $dateString = "05/04/2025"; $timestamp = strtotime($dateString); echo date("Y-m-d", $timestamp); // 输出:2025-04-05(注意:可能因地区不同而解析错误) ``` > ⚠️ 注意:`strtotime()` 对日期格式的解析依赖于系统区域设置,建议使用 `DateTime::createFromFormat()` 来避免歧义。 --- ## 4. 使用 `DateTime::createFromFormat()` 进行精确格式转换(推荐) ```php $dateString = "05/04/2025"; // 假设是日/月/年格式 $format = "d/m/Y"; $date = DateTime::createFromFormat($format, $dateString); if ($date) { echo $date->format("Y-m-d"); // 输出:2025-04-05 } else { echo "日期格式不正确"; } ``` --- ## 5. 常见时间格式说明 | 格式 | 含义 | |------|------| | `Y` | 四位数的年份(2025) | | `y` | 两位数的年份(25) | | `m` | 两位数的月份(01-12) | | `n` | 月份(1-12) | | `d` | 两位数的日(01-31) | | `j` | 日(1-31) | | `H` | 24小时制的小时(00-23) | | `h` | 12小时制的小时(01-12) | | `i` | 分钟(00-59) | | `s` | 秒(00-59) | --- ## 6. 获取当前时间并格式化 ```php echo date("Y-m-d H:i:s"); // 输出:2025-04-05 14:30:00(取决于当前时间) ``` --- 如果你有具体的时间格式需要转换,欢迎告诉我,我可以帮你写具体的代码。
上一篇:
PHP操作FTP类 (上传下载移动创建等)
下一篇:
关于PHP的header("P3P: CP=CURa……")
标题录入,一次不能超过6条
返回顶部
留言
留言
评论