找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 49|回复: 0

PHP将时间字符串转换成对应时间戳

[复制链接]

3

主题

1

回帖

89

积分

版主

积分
89
发表于 2025-2-27 16:36:48 | 显示全部楼层 |阅读模式
在PHP中,可以使用 strtotime 函数将一个时间字符串转换成相应的时间戳。以下是一个简单的示例代码,展示了如何将时间字符串 "2025-02-13 16:37:26" 转换成时间戳:

  1. <?php
  2. // 定义时间字符串
  3. $timeString = "2025-02-13 16:37:26";

  4. // 使用 strtotime 函数将时间字符串转换成时间戳
  5. $timestamp = strtotime($timeString);

  6. // 输出时间戳
  7. echo "时间戳: " . $timestamp;
  8. ?>
复制代码
运行上述代码,将会得到对应的时间戳输出。strtotime 函数可以解析多种日期和时间格式,并将它们转换为 Unix 时间戳(即从1970年1月1日00:00:00 UTC到指定时间的秒数)。
需要注意的是,strtotime 函数对于标准的 ISO 8601 日期格式(如 "YYYY-MM-DD HH:MM:SS")是非常友好的,因此可以直接使用它进行转换。

代码延申:获取这天0时0分0秒的时间戳

在PHP中,如果你想要获取给定日期(如 "2025-02-13 16:37:26")当天的0时0分0秒的时间戳,你可以先使用 DateTime 类来解析这个日期字符串,然后将时间部分设置为0时0分0秒,最后获取这个时间点的时间戳。
以下是一个使用 DateTime 类的示例代码:
  1. <?php
  2. // 定义时间字符串
  3. $timeString = "2025-02-13 16:37:26";

  4. // 创建一个 DateTime 对象
  5. $date = new DateTime($timeString);

  6. // 将时间部分设置为0时0分0秒
  7. $date->setTime(0, 0, 0);

  8. // 获取时间戳
  9. $timestamp = $date->getTimestamp();

  10. // 输出时间戳
  11. echo "当天0时0分0秒的时间戳: " . $timestamp;
  12. ?>
复制代码
运行上述代码,你将会得到指定日期当天0时0分0秒的时间戳。这里使用了 DateTime 类的 setTime 方法来设置时间为当天的开始时刻(即午夜)。然后,使用 getTimestamp 方法来获取这个时间点的Unix时间戳。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DE8G.CN

GMT+8, 2025-4-11 05:16 , Processed in 0.064311 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表