php日期字符串怎么转换
时间 : 2023-03-27 23:50:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在PHP中,可以使用date()函数将日期格式化为字符串。同时,也可以使用strtotime()函数将字符串转化为日期时间戳。

1. 日期转化为字符串

格式:date(format, timestamp)

其中,format是日期格式化字符串,timestamp是可选的时间戳,默认为当前时间。

例如,将当前时间格式化为"Y-m-d H:i:s"的字符串:

```php

$dateStr = date("Y-m-d H:i:s");

echo $dateStr;

输出结果:

2022-01-13 16:21:52

2. 字符串转化为日期时间戳

格式:strtotime(timeString, now)

其中,timeString是要转化的日期字符串,now是可选的时间戳,默认为当前时间。

例如,将"2022-01-13"的字符串转化为时间戳:

```php

$timeStamp = strtotime("2022-01-13");

echo $timeStamp;

输出结果:

1642032000

需要注意的是,如果字符串格式不符合预期,可能会导致转化失败。例如,以下字符串转化均会失败:

```php

echo strtotime("2022/01/13");

echo strtotime("2022-01-13 16:21:52");

因此,在使用strtotime()函数时需要注意字符串格式的合法性。

在 PHP 中,可以使用 `strtotime()` 函数将日期字符串转换为时间戳。例如,以下是将日期字符串转换为时间戳的示例代码:

```php

$date_string = "2021-06-12";

$timestamp = strtotime($date_string);

echo $timestamp;

上述代码中的 `$date_string` 变量包含了一个日期字符串,即 "2021-06-12"。`strtotime()` 函数接受这个字符串作为输入,并将其转换为对应的时间戳。最后,时间戳被赋值给 `$timestamp` 变量,并打印出来。

除了日期,如果字符串中包含了时间信息,也可以使用 `strtotime()` 函数进行转换。例如,以下是将包含日期和时间的字符串转换为时间戳的示例代码:

```php

$date_string = "2021-06-12 10:30:00";

$timestamp = strtotime($date_string);

echo $timestamp;

上述代码中的 `$date_string` 变量包含了一个包含日期和时间信息的字符串,即 "2021-06-12 10:30:00"。`strtotime()` 函数接受这个字符串作为输入,并将其转换为对应的时间戳。最后,时间戳被赋值给 `$timestamp` 变量,并打印出来。

除了 `strtotime()` 函数,还有其他函数可以用于处理日期和时间数据。例如,`date()` 函数可以将一个时间戳格式化为指定的日期和时间字符串。以下是使用 `date()` 函数将时间戳转换为日期字符串的示例代码:

```php

$timestamp = 1623470400;

$date_string = date("Y-m-d", $timestamp);

echo $date_string;

上述代码中的 `$timestamp` 变量包含了一个时间戳,即 1623470400,代表 2021 年 6 月 12 日的零点。`date()` 函数接受这个时间戳和一个日期格式作为输入,并将其格式化为指定的日期字符串。在本例中,日期格式为 "Y-m-d",代表输出的日期字符串应包含年份、月份和日期,以横杠分隔。最后,日期字符串被赋值给 `$date_string` 变量,并打印出来。

总之,PHP 提供了多种处理日期和时间的函数,可以方便地进行字符串转换和格式化。熟练掌握这些函数可以提高代码的效率和可读性。