developer tip

PHP에서 현재 날짜와 시간을 어떻게 얻습니까?

optionbox 2020. 9. 29. 07:37
반응형

PHP에서 현재 날짜와 시간을 어떻게 얻습니까?


현재 날짜 / 시간을 반환 할 수있는 PHP 함수는 무엇입니까?


시간은 서버 시간으로 이동합니다. 이에 대한 쉬운 해결 방법 date_default_timezone_setdate()또는 time()함수가 호출 되기 전에을 사용하여 수동으로 시간대를 설정하는 것입니다.

나는 호주 멜버른에 있으므로 다음과 같은 것이 있습니다.

date_default_timezone_set('Australia/Melbourne');

또는 다른 예는 LA- US입니다 .

date_default_timezone_set('America/Los_Angeles');

또한 다음을 통해 서버가 현재 어떤 시간대에 있는지 확인할 수 있습니다.

date_default_timezone_get();

그래서 다음과 같습니다.

$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;

따라서 귀하의 질문에 대한 짧은 대답은 다음과 같습니다.

// Change the line below to your timezone!
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Y h:i:s a', time());

그런 다음 모든 시간은 방금 설정 한 시간대입니다. :)


// Simply:
$date = date('Y-m-d H:i:s');

// Or:
$date = date('Y/m/d H:i:s');

// This would return the date in the following formats respectively:
$date = '2012-03-06 17:33:07';
// Or
$date = '2012/03/06 17:33:07';

/** 
 * This time is based on the default server time zone.
 * If you want the date in a different time zone,
 * say if you come from Nairobi, Kenya like I do, you can set
 * the time zone to Nairobi as shown below.
 */

date_default_timezone_set('Africa/Nairobi');

// Then call the date functions
$date = date('Y-m-d H:i:s');
// Or
$date = date('Y/m/d H:i:s');

// date_default_timezone_set() function is however
// supported by PHP version 5.1.0 or above.

시간대 참조 는 지원되는 시간대 목록을 참조하세요 .


PHP 때문에 5.2.0당신은 사용하여 작업을 수행 할 수 있습니다 OOPDateTime()도를 (물론 당신이 OOP를 선호하는 경우) :

$now = new DateTime();
echo $now->format('Y-m-d H:i:s');    // MySQL datetime format
echo $now->getTimestamp();           // Unix Timestamp -- Since PHP 5.3

그리고 지정하려면 timezone:

$now = new DateTime(null, new DateTimeZone('America/New_York'));
$now->setTimezone(new DateTimeZone('Europe/London'));    // Another way
echo $now->getTimezone();

참조 : 여기 에 링크가 있습니다.

이는 일광 절약 시간 때문에 타임 스탬프에 하루 또는 한 달의 초 수를 단순히 더하거나 빼는 것보다 더 신뢰할 수 있습니다.

PHP 코드

// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)

PHP의 time () 은 현재 Unix 타임 스탬프를 반환합니다. 이를 통해 date () 함수를 사용하여 필요에 맞게 형식을 지정할 수 있습니다 .

$date = date('Format String', time());

Paolo가 의견에서 언급했듯이 두 번째 주장은 중복됩니다. 다음 스 니펫은 위의 스 니펫과 동일합니다.

$date = date('Format String');

당신이 중 하나를 사용할 수있는 $_SERVER['REQUEST_TIME']변수 (PHP 5.1.0부터 사용 가능) 또는 time()기능을 현재의 유닉스 타임 스탬프를받을 수 있습니다.


$_SERVER['REQUEST_TIME']변수 또는 time()함수를 모두 사용할 수 있습니다 . 둘 다 Unix 타임 스탬프를 반환합니다.

대부분의 경우이 두 솔루션은 정확히 동일한 Unix Timestamp를 생성 합니다. 차이점 $_SERVER['REQUEST_TIME']은 가장 최근 서버 요청의 타임 스탬프를 time()반환하고 현재 시간을 반환한다는 것입니다. 이로 인해 응용 프로그램에 따라 정확도에 약간의 차이가있을 수 있지만 대부분의 경우이 두 가지 솔루션으로 충분합니다.

위의 예제 코드를 기반으로 Unix Timestamp 를 얻은 후이 정보를 형식화하려고합니다 . 형식화되지 않은 Unix 시간 은 다음과 같습니다.1232659628

따라서 작동하는 것을 얻으려면 date()함수를 사용하여 형식을 지정할 수 있습니다 .

date()함수 를 사용하는 방법에 대한 좋은 참조 PHP Manual에 있습니다.

예를 들어 다음 코드는 다음과 같은 날짜를 반환합니다 01/22/2009 04:35:00 pm.

echo date("m/d/Y h:i:s a", time());

PHP의 날짜 함수는이 작업을 수행 할 수 있습니다.

데이트()

기술:

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

주어진 정수 타임 스탬프 또는 타임 스탬프가 제공되지 않은 경우 현재 시간을 사용하여 주어진 형식 문자열에 따라 형식화 된 문자열을 반환합니다.

예 :

$today = date("F j, Y, g:i a");               // March 10, 2001, 5:16 pm
$today = date("m.d.y");                       // 03.10.01
$today = date("j, n, Y");                     // 10, 3, 2001
$today = date("Ymd");                         // 20010310
$today = date('h-i-s, j-m-y, it is w Day');   // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y");             // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');   // 17:03:18 m is month
$today = date("H:i:s");                       // 17:16:18
$today = date("Y-m-d H:i:s");                 // 2001-03-10 17:16:18 (the MySQL DATETIME format)

 $date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
 echo $date->format('d-m-Y H:i:s');

최신 정보

 //Also get am/pm in datetime:
 echo $date->format('d-m-Y H:i:s a'); // output 30-12-2013 10:16:15 am

날짜 형식의 경우 PHP date () 함수 가 유용합니다.


사용하다:

$date = date('m/d/Y h:i:s a', time());

효과가있다.


매우 간단합니다

echo $ date = date ( 'Ymd H : i : s');


echo date("d-m-Y H:i:sa");

이 코드는 코드가 실행되는 서버의 날짜와 시간을 가져옵니다.


이 형식도 사용할 수 있습니다.

$date = date("d-m-Y");

또는

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

How to Get Current Datetime (NOW) with PHP 기사에 따르면 , 현재 날짜를 얻는 두 가지 일반적인 방법이 있습니다. PHP로 현재 날짜 시간 (현재)을 얻으려면 date모든 PHP 버전 에서 클래스를 사용 하거나 datetimePHP> = 5.2를 사용하는 클래스를 더 잘 사용할 수 있습니다 .

여기에서 다양한 날짜 형식 표현식을 사용할 수 있습니다.

날짜 사용 예

이 식은 NOW 형식을 반환합니다 Y-m-d H:i:s.

<?php
    echo date('Y-m-d H:i:s');
?>

datetime 클래스를 사용한 예

이 식은 NOW 형식을 반환합니다 Y-m-d H:i:s.

<?php
    $dt = new DateTime();
    echo $dt->format('Y-m-d H:i:s');
?>

<?php
echo "<b>".date('l\, F jS\, Y ')."</b>";
?>

다음과 같이 인쇄

2012 년 12 월 9 일 (일)


<?php
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)
?>

다른 시간대를 원하시면 다음을 사용하십시오.

$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),   date("Y"));
$nextyear  = mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+1);

date_default_timezone_set("Asia/Calcutta");
echo date("Y/m/d H:i:s");

시간대 설정 :

date_default_timezone_set('Asia/Calcutta');

그런 다음 날짜 함수를 호출하십시오.

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

date_default_timezone_set('Europe/Warsaw');
echo("<p class='time'>".date('H:i:s')."</p>");
echo("<p class='date'>".date('d/m/Y')."</p>");

date(format, timestamp)

date함수는 주어진 정수 타임 스탬프 또는 타임 스탬프가 제공되지 않은 경우 현재 시간을 사용하여 주어진 형식 문자열에 따라 형식이 지정된 문자열을 반환합니다. 즉, timestamp은 선택 사항이며 기본값은 time ()입니다.

그리고 매개 변수는-

형식-필수입니다. 타임 스탬프의 형식을 지정합니다.

timestamp-(선택 사항) 타임 스탬프를 지정합니다. 기본값은 현재 날짜 및 시간입니다.

간단한 날짜를 얻는 방법

date()함수 의 필수 형식 매개 변수 date (or time).

다음은 날짜에 일반적으로 사용되는 몇 가지 문자입니다.

  1. d-날짜를 나타냅니다 (01-31).
  2. m-한 달을 나타냅니다 (01-12).
  3. Y-연도 (4 자리)를 나타냅니다.
  4. l (소문자 'L')-요일을 나타냅니다.

"/", ".", or "-"추가 서식을 추가하기 위해 문자 사이에 같은 다른 문자를 삽입 할 수도 있습니다.

아래 예에서는 오늘 날짜를 세 가지 방식으로 형식화합니다.

<?php
    echo "Today is " . date("Y/m/d") . "<br>";
    echo "Today is " . date("Y.m.d") . "<br>";
    echo "Today is " . date("Y-m-d") . "<br>";
    echo "Today is " . date("l");
?>

유용한 링크


날짜 형식도 다릅니다.

echo date("d/m/Y H:i:sa"); // 13/04/2017 19:38:15pm

이 코드를 사용할 수 있습니다.

<?php
    $currentDateTime = date('Y-m-d H:i:s');
    echo $currentDateTime;
?>

PHP에서 현재 시간을 얻는 가장 간단한 방법은 다음과 같습니다.

//Prints out something like 10:00am Just be sure to set your timezone correctly.
date_default_timezone_set("America/Chicago");
$TIME = date('G:ia'); 

또 다른 간단한 방법은 현재 날짜와 시간의 타임 스탬프를 가져 오는 것입니다. 사용 한다 mktime () 함수를 :

$now = mktime(); // Return timestamp of the current time

그런 다음이를 다른 날짜 형식으로 변환 할 수 있습니다.

//// Prints something like: Thursday 26th of January 2017 01:12:36 PM
echo date('l jS \of F Y h:i:s A',$now);

더 많은 날짜 형식은 여기에 있습니다 : http://php.net/manual/en/function.date.php


새로운 PHP 프로그래머의 경우 현재 날짜와 시간을 얻는 방법과 프로젝트에서 사용할 방법이 많은 이유를 혼동 할 수 있습니다.

1. date방법 (PHP 4, PHP 5, PHP 7)

이것은 PHP에서 날짜와 시간을 얻는 매우 일반적이고 가장 쉬운 방법입니다.

// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));

/* use the constants in the format parameter */
// prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

여기 에서 자세히 알아볼 수 있습니다.

2. DateTime클래스 (PHP 5> = 5.2.0, PHP 7)

PHP를 OOP와 함께 사용하고 싶을 때 이것이 날짜와 시간을 얻는 가장 좋은 방법입니다.

<?php
// Specified date/time in your computer's time zone.
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:sP') . "\n";

// Specified date/time in the specified time zone.
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in your computer's time zone.
$date = new DateTime();
echo $date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in the specified time zone.
$date = new DateTime(null, new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";

// Using a UNIX timestamp.  Notice the result is in the UTC time zone.
$date = new DateTime('@946684800');
echo $date->format('Y-m-d H:i:sP') . "\n";

// Non-existent values roll over.
$date = new DateTime('2000-02-30');
echo $date->format('Y-m-d H:i:sP') . "\n";
?>

여기 에서 자세히 알아볼 수 있습니다.

3. 카본 데이트 타임 패키지

if you are using Composer, Laravel, Symfony or any kinda framework this is the best way to get the date and time. Also this package extends DateTime class in php so you use all the method in Datetime class. This in-built in frameworks like laravel so you don't have to install it separately.

printf("Right now is %s", Carbon::now()->toDateTimeString());
printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); // automatically converted to string
$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();

// Carbon embed 823 languages:
echo $tomorrow->locale('fr')->isoFormat('dddd, MMMM Do YYYY, h:mm');
echo $tomorrow->locale('ar')->isoFormat('dddd, MMMM Do YYYY, h:mm');

$officialDate = Carbon::now()->toRfc2822String();

$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;

$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');

$internetWillBlowUpOn = Carbon::create(2038, 01, 19, 3, 14, 7, 'GMT');

if (Carbon::now()->isWeekend()) {
    echo 'Party!';
}
echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'

You can learn more about it in here

Hope this helps and if you know any other way to get the date and time feel free to edit the answer.


// Set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2016 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2016 is on a Saturday
echo "July 1, 2016 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2016));

/* Use the constants in the format parameter */
// Prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// Prints something like: 2016-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

If you are Bangladeshi, and if you want to get the time of Dhaka then use this:

$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');

Very simple

date_default_timezone_set('Asia/Kolkata');
$date = date('m/d/Y H:i:s', time());

Here are some characters that are commonly used for times:

  1. h - 12-hour format of an hour with leading zeros (01 to 12)
  2. i - Minutes with leading zeros (00 to 59)
  3. s - Seconds with leading zeros (00 to 59)
  4. a - Lowercase Ante meridiem and Post meridiem (am or pm)

Get your time zone

<?php
    date_default_timezone_set("America/New_York");
    echo "The time is " . date("h:i:sa");
?>

Check this out (optional)

<?php
    $d = mktime(11, 14, 54, 8, 12, 2014);
    echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

For date

<?php
    echo "Today is " . date("Y/m/d") . ;
    echo "Today is " . date("Y.m.d") . ;
    echo "Today is " . date("Y-m-d") . ;
    echo "Today is " . date("l");
?>

Here are some characters that are commonly used for dates:

  1. d - Represents the day of the month (01 to 31)
  2. m - Represents a month (01 to 12)
  3. Y - Represents a year (in four digits)
  4. l (lowercase 'L') - Represents the day of the week

Source-W3-Schools


If you want to get the date like 12-3-2016, separate each day, month, and year value, then copy-paste this code:

$day = date("d");
$month = date("m");
$year = date("y");
print "date" . $day . "-" . $month . "-" . $year;

참고URL : https://stackoverflow.com/questions/470617/how-do-i-get-the-current-date-and-time-in-php

반응형