php怎么把时间提取出来

不及物动词 其他 180

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,有多种方法可以将时间从字符串中提取出来。以下是两种常用的方法:

    1. 使用正则表达式:PHP中的preg_match函数可以使用正则表达式来匹配并提取时间。例如,假设要从字符串中提取出形如YYYY-MM-DD HH:MM:SS的时间格式,可以使用以下代码:

    “`php
    $string = “This is a sample string with a timestamp: 2021-03-15 10:30:45”;
    $pattern = “/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/”;
    if (preg_match($pattern, $string, $matches)) {
    $timestamp = $matches[0];
    echo $timestamp;
    } else {
    echo “No timestamp found.”;
    }
    “`

    输出结果为:2021-03-15 10:30:45

    通过正则表达式的匹配,我们可以将时间提取出来并保存至变量$timestamp中。

    2. 使用字符串函数:除了使用正则表达式,还可以使用PHP中的字符串函数来提取时间。如果所需提取的时间格式较为固定,例如YYYY-MM-DD HH:MM:SS,可以使用substr函数来截取字符串中的时间部分。以下是示例代码:

    “`php
    $string = “This is a sample string with a timestamp: 2021-03-15 10:30:45”;
    $start_pos = strpos($string, “2021”); // 获取时间字符串的开始位置
    $timestamp = substr($string, $start_pos, 19); // 截取长度为19的时间字符串(包括分隔符)
    echo $timestamp;
    “`

    输出结果同样为:2021-03-15 10:30:45

    使用substr函数可以根据字符串中的位置和长度来截取所需的时间部分,从而将时间提取出来。

    以上是两种常用的方法,可以根据实际需求选择适合的方法来提取时间。希望能对你有所帮助!

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,有多种方法可以将时间提取出来。以下是几种常见的方法:

    1. 使用date()函数提取时间:使用date()函数,可以将特定的格式从日期/时间字符串中提取出来。例如,要提取出当前时间的小时和分钟,可以使用以下代码:
    “`
    $time = date(“H:i”);
    echo $time;
    “`
    以上代码将输出当前时间的小时和分钟。

    2. 使用strtotime()函数将时间转换为UNIX时间戳:strtotime()函数可以将时间字符串转换为UNIX时间戳。然后,可以使用date()函数来提取时间。例如,要提取出当前时间的小时和分钟,可以使用以下代码:
    “`
    $time = strtotime(“now”);
    $hour = date(“H”, $time);
    $minute = date(“i”, $time);
    echo $hour . “:” . $minute;
    “`
    以上代码将输出当前时间的小时和分钟。

    3. 使用正则表达式提取时间:如果时间字符串的格式固定,可以使用正则表达式来提取时间。例如,假设时间字符串的格式为”HH:MM”,可以使用以下代码来提取时间:
    “`
    $timeString = “12:34”;
    $pattern = “/([0-9]{2}):([0-9]{2})/”;
    if (preg_match($pattern, $timeString, $matches)) {
    $hour = $matches[1];
    $minute = $matches[2];
    echo $hour . “:” . $minute;
    }
    “`
    以上代码将输出提取出的小时和分钟。

    4. 使用DateTime类提取时间:PHP提供了DateTime类来处理日期和时间。可以使用该类来将时间字符串转换为DateTime对象,并使用format()方法来提取时间。例如,要提取出当前时间的小时和分钟,可以使用以下代码:
    “`
    $timeString = “12:34”;
    $dateTime = DateTime::createFromFormat(“H:i”, $timeString);
    $hour = $dateTime->format(“H”);
    $minute = $dateTime->format(“i”);
    echo $hour . “:” . $minute;
    “`
    以上代码将输出提取出的小时和分钟。

    5. 使用substr()函数提取时间:如果时间字符串的格式固定且位置固定,可以使用substr()函数来提取时间。例如,假设时间字符串的格式为”HH:MM”,可以使用以下代码来提取时间:
    “`
    $timeString = “12:34”;
    $hour = substr($timeString, 0, 2);
    $minute = substr($timeString, 3, 2);
    echo $hour . “:” . $minute;
    “`
    以上代码将输出提取出的小时和分钟。

    以上是几种常见的方法,根据需求和具体情况选择适合的方法来提取时间。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,可以使用日期时间函数和字符串处理函数来提取时间。下面是一些常用的方法和操作流程来提取时间。

    1. 使用date函数提取当前时间的各个单元:
    “`php
    $time = date(‘Y-m-d H:i:s’);
    $year = date(‘Y’, strtotime($time));
    $month = date(‘m’, strtotime($time));
    $day = date(‘d’, strtotime($time));
    $hour = date(‘H’, strtotime($time));
    $minute = date(‘i’, strtotime($time));
    $second = date(‘s’, strtotime($time));
    echo “当前时间:{$time}
    “;
    echo “年:{$year}
    “;
    echo “月:{$month}
    “;
    echo “日:{$day}
    “;
    echo “时:{$hour}
    “;
    echo “分:{$minute}
    “;
    echo “秒:{$second}
    “;
    “`
    输出:
    “`
    当前时间:2022-09-14 15:30:00
    年:2022
    月:09
    日:14
    时:15
    分:30
    秒:00
    “`

    2. 使用正则表达式提取时间:
    “`php
    $text = “Today is 2022-09-14”;
    $pattern = ‘/\d{4}-\d{2}-\d{2}/’;
    preg_match($pattern, $text, $matches);
    $date = $matches[0];
    echo “提取的时间:{$date}”;
    “`
    输出:
    “`
    提取的时间:2022-09-14
    “`

    3. 使用strtotime函数将字符串转换为时间戳,然后使用date函数提取时间:
    “`php
    $text = “2022-09-14 15:30:00”;
    $timestamp = strtotime($text);
    $year = date(‘Y’, $timestamp);
    $month = date(‘m’, $timestamp);
    $day = date(‘d’, $timestamp);
    $hour = date(‘H’, $timestamp);
    $minute = date(‘i’, $timestamp);
    $second = date(‘s’, $timestamp);
    echo “提取的时间:{$year}-{$month}-{$day} {$hour}:{$minute}:{$second}”;
    “`
    输出:
    “`
    提取的时间:2022-09-14 15:30:00
    “`

    4. 使用DateTime类来提取时间:
    “`php
    $text = “2022-09-14 15:30:00”;
    $datetime = new DateTime($text);
    $year = $datetime->format(‘Y’);
    $month = $datetime->format(‘m’);
    $day = $datetime->format(‘d’);
    $hour = $datetime->format(‘H’);
    $minute = $datetime->format(‘i’);
    $second = $datetime->format(‘s’);
    echo “提取的时间:{$year}-{$month}-{$day} {$hour}:{$minute}:{$second}”;
    “`
    输出:
    “`
    提取的时间:2022-09-14 15:30:00
    “`

    以上是一些常用的方法和操作流程来提取时间。根据具体需求,可以选择适合的方法来提取时间。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部