• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    php批量把数组中的日期时间转为时间戳的实现

    发布者: 涵韵 | 发布时间: 2025-6-14 13:10| 查看数: 90| 评论数: 0|帖子模式

    在PHP中,如果你想要将数组中的日期元素批量转换为时间戳,你可以使用
    1. strtotime()
    复制代码
    函数。这个函数可以将任何英文文本日期时间描述解析为Unix时间戳。
    以下是一个简单的示例,说明如何实现这一功能:

    示例1:使用strtotime()
    1. <?php
    2. // 假设你有一个包含日期的数组
    3. $dates = [
    4.     "2023-04-01",
    5.     "2023-04-02 14:30:00",
    6.     "April 1, 2023"
    7. ];

    8. // 创建一个空数组来存储时间戳
    9. $timestamps = [];

    10. // 遍历日期数组,使用strtotime()转换每个日期为时间戳
    11. foreach ($dates as $date) {
    12.     $timestamps[] = strtotime($date);
    13. }

    14. // 打印结果
    15. print_r($timestamps);
    16. ?>
    复制代码
    示例2:使用array_map()函数简化操作

    如果你想要更简洁的方式,可以使用
    1. array_map()
    复制代码
    函数结合
    1. strtotime()
    复制代码
    来批量转换数组中的日期。
    1. <?php
    2. // 假设你有一个包含日期的数组
    3. $dates = [
    4.     "2023-04-01",
    5.     "2023-04-02 14:30:00",
    6.     "April 1, 2023"
    7. ];

    8. // 使用array_map()和strtotime()批量转换日期为时间戳
    9. $timestamps = array_map('strtotime', $dates);

    10. // 打印结果
    11. print_r($timestamps);
    12. ?>
    复制代码
    注意事项:


      1. strtotime()
      复制代码
      能够理解多种格式的日期和时间字符串,包括但不限于
      1. YYYY-MM-DD
      复制代码
      1. DD-MM-YYYY
      复制代码
      1. MM/DD/YYYY
      复制代码
      等。它还支持相对时间表达式,如
      1. +1 day
      复制代码
      1. next Thursday
      复制代码
      等。
    • 如果日期格式不符合
      1. strtotime()
      复制代码
      的解析规则,它可能会返回
      1. false
      复制代码
      。你可以通过检查返回值是否为
      1. false
      复制代码
      来确保转换成功,例如:
      1. if ($timestamp === false) { /* handle error */ }
      复制代码

    • 使用
      1. array_map()
      复制代码
      可以使代码更加简洁和易于维护,特别是当处理大型数组时。
    到此这篇关于php批量把数组中的日期时间转为时间戳的实现的文章就介绍到这了,更多相关php日期时间转为时间戳内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/program/338663cut.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

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