yyyy - pegar hora do servidor php
Como obter a data e hora atuais em PHP? (20)
é muito simples
echo $ date = date ('Ymd H: i: s');
Qual função PHP pode retornar a data / hora atual?
A função de data do PHP pode fazer este trabalho
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:
- h - formato de 12 horas de uma hora com zeros à esquerda (01 a 12)
- i - Minutos com zeros à esquerda (00 a 59)
- s - segundos com zeros à esquerda (00 a 59)
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:
- d - Representa o dia do mês (01 a 31)
- m - representa um mês (01 a 12)
- Y - representa um ano (em quatro dígitos)
- l (minúscula 'L') - representa o dia da semana
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 a variável $_SERVER['REQUEST_TIME']
(disponível desde o PHP 5.1.0) ou a função time()
para obter o timestamp atual do Unix.
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:
- d - Representa o dia do mês (01 a 31)
- m - representa um mês (01 a 12)
- Y - representa um ano (em quatro dígitos)
- 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
- gmdate() - Formata uma data / hora GMT / UTC
- idate() - Formata uma hora / data local como inteiro
- getdate() - Obtém informações de data / hora
- getlastmod() - Obtém o tempo da modificação da última página
- mktime() - Obtém o timestamp Unix para uma data
- strftime() - Formata uma hora / data local de acordo com as configurações locais
- time() - Retorna o timestamp Unix atual
- strtotime() - Analisa sobre qualquer descrição de datetime textual em inglês em um timestamp do Unix
- Constantes de data e hora predefinidas
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)
?>