>  기사  >  백엔드 개발  >  PHP 문자열을 날짜로 변환하는 방법

PHP 문자열을 날짜로 변환하는 방법

PHPz
PHPz원래의
2023-04-10 09:42:531590검색

PHP는 널리 사용되는 프로그래밍 언어이며 웹 개발에 널리 사용됩니다. 많은 웹 애플리케이션이 날짜와 시간을 포함해야 하기 때문에 PHP에서는 날짜가 일반적인 데이터 유형입니다. PHP는 문자열로 표시된 날짜를 날짜 객체로 변환할 수 있는 내장 날짜 및 시간 함수를 제공합니다. 이번 글에서는 PHP 문자열을 날짜로 변환하는 방법을 알아보겠습니다.

PHP 내장 함수를 사용하여 문자열을 날짜로 변환

PHP는 내장 날짜 및 시간 함수를 제공하며, 그 중 일부는 문자열로 표시되는 날짜를 날짜 객체로 변환할 수 있습니다. 다음은 이러한 함수의 몇 가지 예입니다.

strtotime()

strtotime() 이 함수는 날짜와 시간을 나타내는 문자열을 받아 이를 Unix 타임스탬프 형식으로 변환합니다. 기본 구문은 다음과 같습니다.

strtotime(string $time, [int $now])

$time 매개변수는 날짜와 시간을 나타내는 문자열이며 YYYY-MM-DD HH:MM:SS 또는 MM/DD /YYYY 등
$now 매개변수는 선택사항이며 현재 시간의 Unix 타임스탬프를 나타냅니다.
다음은 strtotime()을 사용하여 문자열을 날짜로 변환하는 샘플 코드입니다. $time 参数是表示日期和时间的字符串,可以是多种格式,例如:YYYY-MM-DD HH:MM:SS 或 MM/DD/YYYY 等。
$now 参数是可选的,表示当前时间的 Unix 时间戳。
以下是一个示例代码,使用strtotime()从字符串转换为日期:

$dateString = '2020-05-31 15:45:00';
$date = strtotime($dateString);
echo date('Y-m-d H:i:s', $date); // 输出:2020-05-31 15:45:00

在上面的代码中,我们首先定义了一个 $dateString 字符串,它表示 2020-05-31 15:45:00,然后将其作为一个参数传递给 strtotime() 函数。该函数返回一个 Unix 时间戳,因此我们可以使用date()函数将其格式化为日期和时间字符串。

DateTime::createFromFormat()

DateTime::createFromFormat() 方法从一个格式化的字符串创建一个新的DateTime对象。它的基本语法如下:

DateTime::createFromFormat(string $format, string $time, [DateTimeZone $timezone])

$format 参数是一个格式化字符串,用于描述 $time 参数的格式。
$time 参数是表示日期和时间的字符串。
$timezone 参数是时区,可选的。(默认为服务器的时区)。

以下是一个示例代码,使用DateTime::createFromFormat()从字符串转换为日期:

$dateString = '2020-05-31 15:45:00';
$date = DateTime::createFromFormat('Y-m-d H:i:s', $dateString);
echo $date->format('Y-m-d H:i:s'); // 输出:2020-05-31 15:45:00

在上面的代码中,我们首先定义了一个 $dateString 字符串,它表示 2020-05-31 15:45:00,然后将其作为一个参数传递给 DateTime::createFromFormat() 方法。该方法返回一个 DateTime 对象,我们使用 format() 方法来格式化日期和时间字符串。

使用第三方库转换字符串为日期

除了使用PHP内置函数之外,还有许多第三方库可以帮助我们将字符串转换为日期。以下是一些流行的PHP日期解析库:

  • Carbon
  • NoodlehausTime
  • JDateTime

在这里,我们将介绍使用Carbon库将字符串转换为日期的方法。 Carbon是一个流行的日期处理库,提供了许多易于使用的方法。 以下是一个示例代码,使用Carbon库从字符串转换为日期:

use Carbon\Carbon;

$dateString = '2020-05-31 15:45:00';
$date = Carbon::parse($dateString);
echo $date->format('Y-m-d H:i:s'); // 输出:2020-05-31 15:45:00

在上面的代码中,我们首先导入了Carbon库,并定义了一个 $dateStringrrreee

위 코드에서는 먼저 2020을 나타내는 <code>$dateString 문자열을 정의합니다. -05-31 15:45:00 그런 다음 이를 strtotime() 함수에 매개변수로 전달합니다. 이 함수는 Unix 타임스탬프를 반환하므로 date() 함수를 사용하여 날짜 및 시간 문자열 형식으로 지정할 수 있습니다.

DateTime::createFromFormat()

DateTime::createFromFormat() 메서드는 형식이 지정된 문자열에서 새 DateTime 객체를 생성합니다. 기본 구문은 다음과 같습니다. 🎜rrreee🎜 $format 매개변수는 $time 매개변수의 형식을 설명하는 형식 문자열입니다.
$time 매개변수는 날짜와 시간을 나타내는 문자열입니다.
$timezone 매개변수는 시간대이며 선택사항입니다. (기본값은 서버의 시간대입니다). 🎜🎜다음은 DateTime::createFromFormat()을 사용하여 문자열을 날짜로 변환하는 샘플 코드입니다. 🎜rrreee🎜위 코드에서는 먼저 2020을 나타내는 <code>$dateString 문자열을 정의합니다. -05-31 15:45:00 그런 다음 이를 DateTime::createFromFormat() 메서드에 매개 변수로 전달합니다. 이 메소드는 DateTime 객체를 반환하고 format() 메소드를 사용하여 날짜 및 시간 문자열의 형식을 지정합니다. 🎜🎜타사 라이브러리를 사용하여 문자열을 날짜로 변환🎜🎜PHP 내장 함수를 사용하는 것 외에도 문자열을 날짜로 변환하는 데 도움이 되는 타사 라이브러리가 많이 있습니다. 다음은 인기 있는 PHP 날짜 구문 분석 라이브러리입니다. 🎜
  • Carbon
  • NoodlehausTime
  • JDateTime
🎜여기서 Carbon 라이브러리 사용을 소개합니다. 문자열을 날짜로 변환하는 방법. Carbon은 사용하기 쉬운 다양한 방법을 제공하는 인기 있는 날짜 처리 라이브러리입니다. 다음은 Carbon 라이브러리를 사용하여 문자열을 날짜로 변환하는 샘플 코드입니다. 🎜rrreee🎜 위 코드에서는 먼저 Carbon 라이브러리를 가져오고 $dateString 문자열을 정의한 다음 The Carbon::을 사용했습니다. parse() 메소드는 이를 Carbon 객체로 변환합니다. 마지막으로 format() 메서드를 사용하여 날짜와 시간을 문자열로 형식화합니다. 🎜🎜결론🎜🎜 문자열을 날짜로 변환하는 것은 PHP, 특히 웹 애플리케이션에서 일반적인 작업입니다. 이 문서에서는 PHP의 내장 함수와 타사 라이브러리를 사용하여 문자열을 날짜 개체로 변환하는 방법을 설명합니다. 어떤 방법을 선택하든 이러한 함수와 라이브러리는 문자열을 날짜로 변환하는 데 도움이 되며 날짜 개체의 형식을 지정하는 사용하기 쉽고 유연한 방법을 제공합니다. 🎜

위 내용은 PHP 문자열을 날짜로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.