php怎么把字符串格式化日期
-
在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年前 -
在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年前 -
在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年前