EverKB

Knowledge Base Ever

Método de adição e subtração de data PHP

2019-11-21 11:05:49

Etiqueta: php,date add,date sub, Adição e subtração de tempo

Método um

echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
echo strtotime("2019-01-01 12:12:12 +1 day"), "\n";

Método dois

$second = 3600;
$timestamp = strtotime("now") + $second;

Converter carimbo de data / hora em formato de sequência

date ( string $format [, int $timestamp ] ) : string

// 2001-03-10 17:16:18
echo date("Y-m-d H:i:s");

//Monday 15th of August 2005 03:12:46 PM
echo date('l dS \of F Y h:i:s A');
d: os primeiros dias do mês, com 2 dígitos à esquerda de zero, 01 a 31
D: O dia da semana, o texto indica que 3 letras, de segunda a domingo
j: os primeiros dias do mês, sem zeros à esquerda, de 1 a 31
l: dia da semana, formato de texto completo, domingo a sábado
N: o número do formato ISO-8601 indica o dia da semana (PHP 5.1.0 novo), 1 (segunda-feira) a 7 (domingo)
S: sufixo em inglês após o número de dias por mês, 2 caracteres, st, nd, rd ou th. Pode ser usado com j
w: o dia da semana, o número indica 0 (no domingo) a 6 (no sábado)
z: os primeiros dias do ano, de 0 a 365
W: As primeiras semanas do ano no formato ISO-8601, iniciando na segunda-feira a cada semana (novo no PHP 4.1.0), por exemplo: 42 (42a semana do ano atual)
F: mês, formato de texto completo, como janeiro ou março, janeiro a dezembro
m: o mês indicado pelo número, com zeros à esquerda, 01 a 12
M: o mês representado pela abreviação de três letras, janeiro a dezembro
n: o mês representado pelo número, sem zeros à esquerda, 1 a 12
t: alguns dias no mês especificado, 28 a 31
L: É um ano bissexto, se for um ano bissexto, é 0 caso contrário
o: número do ano no formato ISO-8601. É o mesmo que o valor de Y, exceto que, se o número de semanas (W) da ISO pertencer ao ano anterior ou ao ano seguinte, esse ano será usado. (PHP 5.1.0 novo), Exemplos: 1999 ou 2003
Y: ano em que o número de 4 dígitos está totalmente representado, por exemplo: 1999 ou 2003
y: o ano representado por 2 dígitos, por exemplo: 99 ou 03
a: valores mais baixos de manhã e tarde, am ou pm
A: Valores maiúsculos de manhã e tarde, AM ou PM
B: padrão Swatch Internet, 000 a 999
g: hora, formato de 12 horas, sem zeros à esquerda, 1 a 12
G: hora, formato de 24 horas, sem zeros à esquerda, 0 a 23
h: hora, formato de 12 horas, com zeros à esquerda, 01 a 12
H: hora, formato de 24 horas, com zeros à esquerda, 00 a 23
i: minutos com zeros à esquerda, 00 a 59
s: segundos, com zeros à esquerda, 00 a 59
u: milissegundos (novo no PHP 5.2.2). Observe que a função date () sempre retorna 000000 porque aceita apenas o argumento inteiro, enquanto DateTime :: format () suporta apenas milissegundos. Exemplo: 654321
e: identificador de fuso horário (novo no PHP 5.1.0), por exemplo: UTC, GMT, Atlântico / Açores
I: É o horário de verão? Se for o horário de verão, será 0, caso contrário, 0.
O: o número de horas que diferem do horário médio de Greenwich, por exemplo: +0200
P: Diferença do horário médio de Greenwich (GMT), há dois pontos entre horas e minutos (novo no PHP 5.1.3), por exemplo: +02: 00
T: O fuso horário em que a unidade está localizada, por exemplo: EST, MDT ([Nota do tradutor]) é um formato de texto completo no Windows, como "Horário padrão do leste", a versão chinesa exibirá "Horário padrão da China").
Z: O número de segundos do deslocamento da diferença horária. O deslocamento do fuso horário para o oeste do UTC é sempre negativo e o deslocamento do fuso horário para o leste do UTC é sempre positivo. -43200 a 43200
c: data no formato ISO 8601 (novo no PHP 5), 2004-02-12T15: 19: 21 + 00: 00
r: data no formato RFC 822, por exemplo: qui, 21 dez 2000 16:01:07 +200
U: Segundos desde a era Unix (1 de janeiro de 1970 00:00:00 GMT)

Etiqueta

CentOS7 CentOS PHP Linux Python3 Python MySQL MariaDB YUM JavaScript CSS Redis MySQL8 caching_sha2_password HTML mysql_native_password PHP7 height network interface Shadowsocks-Libev unixODBC-devel Aura error_get_last Port 80 string data INDENTIFIED BY password policy requirements SOCKS Web Development Fedora Media Writer msodbcsql Redis5 SVN absolute Deepin jemalloc SQLAlchemy convert FuelPHP mysqlclient Shadowsocks toggle at-symbol Error Control Operator margin PHPUnit Framework ss5.passwd daemon process IIS password SOCKET vps center Fatal Errors MongoDB4 sudoers .htaccess DATE_SUB Phalcon SQL Server 2017 WiFi Compiling PHP frequency conflict set_error_handler TestCase apr Elasticsearch7.3 PHPUnit ss5.conf daemon HTTP particles.js Slim Vincent Garreau Failed to build these modules: _uuid MongoDB Sudo DATE_ADD ip command pg_bha.conf SQL Server width Compiling Apache Frameworks MySQL-python scrollbar Tcp BBR Apache2.4 Elasticsearch libpython3.7m.so.1.0 PHPStorm ss5-3.8.9 CURLOPT_POSTFIELDS NodeJs show VIM Bluetooth Failed to build these modules: _ctypes Minimal ISO substr date sub INTERVAL PECL SQL Date Funcitons Wi-Fi CodeIgniter font-size root Tag Cloud apache httpd dual network interfaces Laravel ss5 CURLFille horiz-align node.js ShadowsocksR vertical-align BarManager exec mb_substr PyCharm SUBDATE date add IntelliJIDEA PEAR SOCKS5 Proxy Server WebStorm Chrome find remi Tag Apache du jQuery PHP5.5 src cURL hide nginx Shadowsocks-Python V2Ray availability eth0 MariaDB10.4 PostgreSQL sub folder date Install MongoDB pdo_sqlsrv SOCKS5 Web Server File Upload mssql-tools register_shutdown_function Symfony ADDDATE DevExpress JetBrain php-fpm sqlsrv Zend Framework