yyyy - pegar hora do servidor php




Como obter a data e hora atuais em PHP? (20)

Qual função PHP pode retornar a data / hora atual?


é muito simples

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


A função de data do PHP pode fazer este trabalho

encontro()

Descrição :

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

Retorna uma string formatada de acordo com a string de formato especificada usando o registro de data e hora inteiro especificado ou a hora atual, se nenhum registro de data e hora for fornecido.

Exemplos :

$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)

Defina seu fuso horário:

date_default_timezone_set('Asia/Calcutta');

Em seguida, ligue para as funções de data

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

Desde o PHP 5.2.0 você pode fazer isso usando OOP e DateTime() também (claro, se você preferir 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

E para especificar o timezone :

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

Isso pode te ajudar.

Aqui estão alguns caracteres que são comumente usados ​​por vezes:

  1. h - formato de 12 horas de uma hora com zeros à esquerda (01 a 12)
  2. i - Minutos com zeros à esquerda (00 a 59)
  3. s - segundos com zeros à esquerda (00 a 59)
  4. a - Em minúsculas Ante meridiem e Post meridiem (am ou pm)

Obtenha seu fuso horário

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

verifique isso (opcional)

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

por data

<?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");
?>

Aqui estão alguns caracteres que são comumente usados ​​para datas:

  1. d - Representa o dia do mês (01 a 31)
  2. m - representa um mês (01 a 12)
  3. Y - representa um ano (em quatro dígitos)
  4. l (minúscula 'L') - representa o dia da semana

Source-W3-Schools


O time() do PHP time() retorna um timestamp unix atual. Com isso, você pode usar a função date() para formatá-la de acordo com suas necessidades.

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

Como Paolo mencionou nos comentários, o segundo argumento é redundante. O snippet a seguir é equivalente ao acima:

$date = date('Format String');

O tempo passaria pelo tempo do seu servidor. Uma solução fácil para isso é definir manualmente o fuso horário usando date_default_timezone_set antes que as date_default_timezone_set date() ou time() sejam chamadas.

Eu estou em Melbourne, na Australia , então eu tenho algo assim:

date_default_timezone_set('Australia/Melbourne');

Ou outro exemplo é LA - US :

date_default_timezone_set('America/Los_Angeles');

Você também pode ver em que fuso horário o servidor está atualmente:

date_default_timezone_get();

Então, algo como:

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

Então a resposta curta para sua pergunta seria:

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

Então todas as vezes seriam para o fuso horário que você acabou de definir :)


Outra maneira simples de tirar o timestamp da data e hora atuais usa a função mktime ()

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

então você pode converter isso para outro formato de data:

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

mais formatos de data aqui: http://php.net/manual/en/function.date.php


Referência: aqui está um link

Isso pode ser mais confiável do que simplesmente adicionar ou subtrair o número de segundos em um dia ou um mês a um timestamp devido ao horário de verão.

O código 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)

Se você é de Bangladesh. E se você quiser tempo de Dhaka, use-o

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

Se você quiser uma escala de tempo diferente, use:

$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");


Você pode usar este código.

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

Você pode usar este formato também

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

ou

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

// 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));

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

Atualizar

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

Para o formato de data, a função PHP date () é útil.


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

funciona, mas como também saber se é EST, PST?


date(format,timestamp)

A função Date retorna uma string formatada de acordo com a string de formato especificada, usando o registro de data e hora inteiro especificado ou a hora atual, se nenhum registro de data e hora for fornecido. Em outras palavras, o registro de data e hora é opcional e padroniza o valor de time ().

E os parâmetros são -

formato - Obrigatório. Especifica o formato do registro de data e hora

timestamp - (Opcional) Especifica um registro de data e hora. O padrão é a data e hora atuais

Como obter uma data simples

O parâmetro de formato necessário da função date() especifica como formatar a date (or time) .

Aqui estão alguns caracteres que são comumente usados ​​para datas:

  1. d - Representa o dia do mês (01 a 31)
  2. m - representa um mês (01 a 12)
  3. Y - representa um ano (em quatro dígitos)
  4. l (minúscula 'L') - representa o dia da semana

Outros caracteres, como "/", ".", or "-" também podem ser inseridos entre os caracteres para adicionar formatação adicional.

O exemplo abaixo formata a data de hoje de três maneiras diferentes:

<?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");
?>

Alguns links úteis


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

Este código irá obter a data e hora do servidor em que o código é executado.


<?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)
?>




datetime