php怎么把字符串格式化日期

fiy 其他 161

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,你可以使用date函数将字符串格式化为日期。

    date函数的基本语法如下:

    “`php
    date(string $format [, int $timestamp = time()])
    “`

    其中,$format参数是必需的,它定义了日期的输出格式。$timestamp参数是可选的,它指定要格式化的时间戳。如果不提供$timestamp参数,则默认使用当前的时间戳。

    下面是一些常用的日期格式代码:

    – Y:四位数的年份(如2021)
    – y:两位数的年份(如21)
    – m:两位数的月份(01-12)
    – d:两位数的日期(01-31)
    – H:24小时制的小时数(00-23)
    – i:分钟数(00-59)
    – s:秒数(00-59)

    假设有一个字符串 `$str`,表示日期,例如 `”2021-12-31″`,我们想要将它格式化为 `”31st December, 2021″` 的形式,可以这样写代码:

    “`php
    $str = “2021-12-31”;
    $date = date(‘dS F, Y’, strtotime($str));
    echo $date;
    “`

    运行以上代码,输出结果为:`31st December, 2021`。

    在这个例子中,我们使用了strtotime函数将字符串转换为时间戳,然后再将时间戳传递给date函数进行格式化。

    需要注意的是,strtotime函数对日期字符串的格式有一些要求,例如,日期字符串必须遵循 `”YYYY-MM-DD”` 的格式。如果你的日期字符串格式不正确,strtotime函数可能会返回false,导致日期格式化失败。

    以上就是在PHP中将字符串格式化为日期的方法。你可以根据自己的需求,选择相应的日期格式代码来进行格式化。

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

    在PHP中,可以使用date函数将一个时间戳或字符串格式化为所需的日期格式。date函数的用法如下:

    “`php
    string date ( string $format [, int $timestamp = time() ] )
    “`

    其中,$format是日期格式字符串,$timestamp是可选参数,表示时间戳,如果不提供该参数,默认为当前时间。

    以下是一些常用的日期格式代码:

    – Y:4位数的年份,例如:2022
    – y:2位数的年份,例如:22
    – n:不含前导零的月份,例如:1-12
    – m:两位数的月份,例如:01-12
    – j:不含前导零的日期,例如:1-31
    – d:两位数的日期,例如:01-31
    – H:24小时制,两位数的小时数,例如:00-23
    – h:12小时制,两位数的小时数,例如:01-12
    – i:两位数的分钟数,例如:00-59
    – s:两位数的秒数,例如:00-59
    – A:大写的上午或下午,例如:AM或PM
    – a:小写的上午或下午,例如:am或pm

    下面是一些示例代码来演示如何将字符串格式化为日期:

    “`php
    $myDate = ‘2022-05-20 15:30:00’;

    // 将字符串格式化为 Y-m-d 格式的日期
    echo date(‘Y-m-d’, strtotime($myDate)); // 输出:2022-05-20

    // 将字符串格式化为 Y 年 m 月 d 日 H:i:s 格式的日期
    echo date(‘Y 年 m 月 d 日 H:i:s’, strtotime($myDate)); // 输出:2022 年 05 月 20 日 15:30:00
    “`

    在上面的示例中,我们使用strtotime函数将字符串转换为时间戳,然后传递给date函数进行格式化。

    除了使用date函数,你还可以使用DateTime类来格式化日期。示例如下:

    “`php
    $myDate = ‘2022-05-20 15:30:00’;

    $dateTime = new DateTime($myDate);

    // 格式化为 Y-m-d 格式的日期
    echo $dateTime->format(‘Y-m-d’); // 输出:2022-05-20

    // 格式化为 Y 年 m 月 d 日 H:i:s 格式的日期
    echo $dateTime->format(‘Y 年 m 月 d 日 H:i:s’); // 输出:2022 年 05 月 20 日 15:30:00
    “`

    使用DateTime类的优点是可以更灵活地进行日期和时间的操作,例如,你可以方便地进行日期的加减运算。这里只介绍了基本的格式化操作,你还可以根据自己的需求进行更复杂的日期格式化。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,可以使用date()函数来将字符串格式化为日期。date()函数的基本语法如下:

    date(format, timestamp)

    其中,format参数是一个必需的参数,指定了日期的格式化字符串。timestamp参数是可选的,表示要格式化的日期和时间。如果不提供timestamp参数,默认使用当前的日期和时间。

    下面是一些常见的日期格式符号及其对应的含义:

    – Y:4位数字表示的年份
    – m:2位数字表示的月份
    – d:2位数字表示的日期
    – H:24小时制的小时
    – i:分钟数
    – s:秒数
    – l:星期几的完整英文表示
    – D:星期几的简写英文表示

    以下是一些具体的例子,展示了如何将字符串格式化为日期:

    1. 格式化当前的日期和时间:

    “`php
    echo date(“Y-m-d H:i:s”);
    “`

    2. 格式化指定的日期和时间:

    “`php
    echo date(“Y-m-d H:i:s”, strtotime(“2022-12-31 23:59:59”));
    “`

    3. 格式化当前日期的星期几:

    “`php
    echo date(“l”);
    “`

    4. 格式化指定日期的星期几:

    “`php
    echo date(“l”, strtotime(“2022-12-31”));
    “`

    要注意的是,strtotime()函数可以将人类可读的日期和时间解析为Unix时间戳。通过使用strtotime()函数,可以将字符串转换为日期和时间,然后再使用date()函数格式化。

    以上是将字符串格式化为日期的基本操作,根据具体的需求,可以根据format参数的不同,使用不同的格式化符号来实现更复杂的日期格式化。

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

400-800-1024

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

分享本页
返回顶部