php怎么把时间转成时间戳

不及物动词 其他 99

回复

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

    在PHP中,可以使用strtotime()函数将时间转换为时间戳。以下是使用该函数的示例代码:

    “`php

    “`

    在上述代码中,我们首先定义了一个日期字符串$date,然后使用strtotime()函数将该日期转换为时间戳。最后,我们使用echo语句将结果输出。

    请注意,strtotime()函数可以识别的日期时间格式非常丰富,包括但不限于以下格式:

    – “Y-m-d H:i:s”(例如:”2022-01-01 08:00:00″)
    – “Y-m-d”(例如:”2022-01-01″)
    – “Y/m/d H:i:s”(例如:”2022/01/01 08:00:00″)
    – “Y/m/d”(例如:”2022/01/01″)
    – “YmdHis”(例如:”20220101080000″)
    – 等等

    通过使用strtotime()函数,你可以将各种不同格式的日期时间字符串转换为时间戳,便于在PHP中进行日期时间的处理和计算。

    希望对你有所帮助!

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

    在PHP中,我们可以使用strtotime()函数和date()函数来将时间转换成时间戳。

    1. 使用strtotime()函数:
    strtotime()函数接受一个时间字符串作为参数,并返回该时间对应的时间戳。

    “`php
    $time = “2022-01-01 12:00:00”;
    $timestamp = strtotime($time);
    echo $timestamp; // 输出:1641019200
    “`

    2. 使用date()函数:
    date()函数接受两个参数,第一个参数是时间格式,第二个参数是一个时间戳。可以使用date()函数将时间戳转换成其他格式的日期和时间。

    “`php
    $timestamp = 1641019200;
    $time = date(“Y-m-d H:i:s”, $timestamp);
    echo $time; // 输出:2022-01-01 12:00:00
    “`

    3. 获取当前时间的时间戳:
    如果要获取当前时间的时间戳,可以使用PHP的time()函数。

    “`php
    $timestamp = time();
    echo $timestamp; // 输出当前的时间戳
    “`

    4. 处理其他格式的时间字符串:
    strtotime()函数也可以处理其他格式的时间字符串,例如英文文本格式的日期和时间。

    “`php
    $time = “January 1, 2022 12:00:00″;
    $timestamp = strtotime($time);
    echo $timestamp; // 输出:1641019200
    “`

    5. 处理相对时间:
    strtotime()函数还支持处理相对时间,例如”tomorrow”表示明天,”next week”表示下周,”+1 day”表示加一天,”-1 hour”表示减一小时等。

    “`php
    $time = “tomorrow”;
    $timestamp = strtotime($time);
    echo $timestamp; // 输出:明天对应的时间戳
    “`

    需要注意的是,PHP的时间戳是基于Unix时间的,即从1970年1月1日0时0分0秒开始计算的秒数。

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

    把时间转换为时间戳在PHP中是非常常见的操作。PHP提供了多种函数和方法来完成这个任务。下面我们将介绍两种常用的方法:strtotime()和DateTime类。

    方法一:strtotime()

    使用strtotime()函数可以将字符串时间转换为时间戳。它接受一个字符串作为参数,该字符串表示日期和时间,并返回对应的时间戳。

    下面是一个例子:

    “`php
    $date = ‘2020-01-01 12:00:00’;
    $timestamp = strtotime($date);
    “`

    在上面的例子中,我们将字符串时间’2020-01-01 12:00:00’传递给strtotime()函数,并将返回的时间戳保存在$timestamp变量中。

    方法二:DateTime类

    PHP中的DateTime类提供了一种更为面向对象的方法来处理日期和时间。可以使用DateTime类的createFromFormat()方法将字符串时间转换为DateTime对象,然后调用getTimeStamp()方法获取时间戳。

    下面是一个例子:

    “`php
    $date = ‘2020-01-01 12:00:00’;
    $datetime = DateTime::createFromFormat(‘Y-m-d H:i:s’, $date);
    $timestamp = $datetime->getTimestamp();
    “`

    在上面的例子中,我们首先使用createFromFormat()方法将字符串时间转换为DateTime对象,然后使用getTimestamp()方法获取时间戳。

    需要注意的是,createFromFormat()方法的第一个参数是一个格式化字符串,用于指定输入字符串的日期和时间格式。在上面的例子中,我们使用’Y-m-d H:i:s’表示年月日时分秒的格式。

    无论是使用strtotime()函数还是DateTime类,转换后的时间戳都是一个整数,表示自1970年1月1日00:00:00以来经过的秒数。

    总结:

    无论是使用strtotime()函数还是DateTime类,都可以将字符串时间转换为时间戳。如果你习惯使用面向对象的方法,可以使用DateTime类;如果你喜欢使用简单的函数调用,可以使用strtotime()函数。无论哪种方法,都能完成时间转换的任务。

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

400-800-1024

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

分享本页
返回顶部