EverKB

Knowledge Base Ever

Metodo di aggiunta e sottrazione della data PHP

2019-11-21 11:05:49

etichetta: php,date add,date sub, Aggiunta e sottrazione del tempo

Metodo uno

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

Metodo due

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

Converti il ​​timestamp nel formato stringa

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: i primi giorni del mese, con 2 cifre che portano a zero, da 01 a 31
D: Il giorno della settimana, il testo indica che 3 lettere, dal lunedì al sole
j: i primi giorni del mese, senza zeri iniziali, da 1 a 31
l: giorno della settimana, formato testo completo, da domenica a sabato
N: il numero del formato ISO-8601 indica il giorno della settimana (PHP 5.1.0 nuovo), da 1 (per lunedì) a 7 (per domenica)
S: suffisso inglese dopo il numero di giorni al mese, 2 caratteri, st, nd, rd o th. Può essere usato con j
w: il giorno della settimana, il numero indica da 0 (per domenica) a 6 (per sabato)
z: i primi giorni dell'anno, da 0 a 365
W: Le prime settimane dell'anno in formato ISO-8601, a partire da lunedì ogni settimana (novità in PHP 4.1.0), ad esempio: 42 (42a settimana dell'anno in corso)
F: mese, formato testo completo, come gennaio o marzo, da gennaio a dicembre
m: il mese indicato dal numero, con zeri iniziali, da 01 a 12
M: il mese rappresentato dall'abbreviazione di tre lettere, da gennaio a dicembre
n: il mese rappresentato dal numero, senza zeri iniziali, da 1 a 12
t: alcuni giorni nel mese specificato, da 28 a 31
L: È un anno bisestile, se è un anno bisestile, è 0 altrimenti
o: numero anno in formato ISO-8601. Questo è lo stesso del valore di Y, tranne per il fatto che se il numero di settimane (W) dell'ISO appartiene all'anno precedente o dell'anno successivo, viene utilizzato quell'anno. (PHP 5.1.0 nuovo), esempi: 1999 o 2003
Y: anno in cui il numero di 4 cifre è rappresentato in modo completo, ad esempio 1999 o 2003
y: l'anno rappresentato da 2 cifre, ad esempio 99 o 03
a: valori inferiori di mattina e pomeriggio, am o pm
A: Valori maiuscoli di mattina e pomeriggio, AM o PM
B: Swatch Internet standard, da 000 a 999
g: ora, formato 12 ore, nessuno zero iniziale, da 1 a 12
G: ora, formato 24 ore, nessuno zero iniziale, da 0 a 23
h: ora, formato 12 ore, con zeri iniziali, da 01 a 12
H: ora, formato 24 ore, con zeri iniziali, da 00 a 23
i: minuti con zeri iniziali, da 00 a 59
s: secondi, con zeri iniziali, da 00 a 59
u: millisecondi (nuovo in PHP 5.2.2). Si noti che la funzione date () restituisce sempre 000000 perché accetta solo l'argomento intero, mentre DateTime :: format () supporta solo millisecondi. Esempio: 654321
e: identificatore del fuso orario (nuovo in PHP 5.1.0), ad esempio UTC, GMT, Atlantico / Azzorre
I: È l'ora legale? Se è l'ora legale, è 0 altrimenti 0.
O: il numero di ore che differiscono dal tempo medio di Greenwich, ad esempio: +0200
P: Differenza rispetto al tempo medio di Greenwich (GMT), tra due ore e minuti c'è un punto (nuovo in PHP 5.1.3), ad esempio: +02: 00
T: Il fuso orario in cui si trova l'unità, ad esempio: EST, MDT ([Nota del traduttore] è un formato di testo completo in Windows, come "Ora solare orientale", la versione cinese visualizzerà "Ora solare cinese").
Z: il numero di secondi dell'offset della differenza oraria. La differenza di fuso orario a ovest di UTC è sempre negativa e la differenza di fuso orario a est di UTC è sempre positiva. Da -43200 a 43200
c: data nel formato ISO 8601 (nuovo a PHP 5), 2004-02-12T15: 19: 21 + 00: 00
r: data nel formato RFC 822, ad esempio: gio, 21 dic 2000 16:01:07 +0200
U: Secondi dall'era Unix (1 gennaio 1970 00:00:00 GMT)

etichetta

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