EverKB

Knowledge Base Ever

PHP metoda seštevanja in odštevanja datumov

2019-11-21 11:05:49

Oznaka: php,date add,date sub, Časovno seštevanje in odštevanje

Prva metoda

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

Druga metoda

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

Pretvori časovni žig v obliko niza

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: prvih nekaj dni v mesecu, z dvema števkama, ki vodita nič, 01 do 31
D: Dan v tednu besedilo navaja, da so tri črke, od pon do sonca
j: prvih nekaj dni v mesecu, brez vodilnih ničel, 1 do 31
l: dan v tednu, celotna oblika besedila, od nedelje do sobote
N: Številka zapisa ISO-8601 označuje dan v tednu (PHP 5.1.0 novo), 1 (za ponedeljek) do 7 (za nedeljo)
S: angleška pripona po številu dni na mesec, 2 znaka, st, nd, rd ali th. Lahko se uporablja z j
w: dan v tednu, številka označuje 0 (za nedeljo) do 6 (za soboto)
z: prvih nekaj dni v letu, 0 do 365
W: Prvih nekaj tednov v formatu ISO-8601, ki se začnejo v ponedeljek vsak teden (novo v PHP 4.1.0), na primer: 42 (42. teden tekočega leta)
F: mesec, celotna oblika besedila, na primer januar ali marec, januar do december
m: mesec, označen s številko, z vodilnimi ničlami, 01 do 12
M: mesec, ki ga predstavlja trimesečna kratica, od januarja do dec
n: mesec, predstavljen s številko, brez vodilnih ničel, 1 do 12
t: nekaj dni v določenem mesecu, 28 do 31
L: Ali je prestopno leto, če je prestopno leto, je 0 drugače
o: Letna številka formata ISO-8601 To je enako vrednosti Y, le da če število tednov (W) ISO sodi v prejšnje ali naslednje leto, se uporabi to leto. (PHP 5.1.0 novo), Primeri: 1999 ali 2003
Y: leto, v katerem je štirimestno število v celoti predstavljeno, na primer: 1999 ali 2003
y: leto, predstavljeno z dvema števkama, na primer: 99 ali 03
a: nižje jutranje in popoldanske vrednosti, am ali popoldne
O: Velike jutranje in popoldanske vrednosti, AM ali PM
B: Internetni standard Swatch, 000 do 999
g: ura, 12-urna oblika, brez vodilnih ničel, 1 do 12
G: ura, 24-urna oblika, brez vodilnih ničel, 0 do 23
h: ura, 12-urna oblika, z vodilnimi ničlami, 01 do 12
H: urna, 24-urna oblika, z vodilnimi ničlami, 00 do 23
i: minute z vodilnimi ničlami, 00 do 59
s: sekunde, z vodilnimi ničlami, 00 do 59
u: milisekunde (novo v PHP 5.2.2). Upoštevajte, da funkcija date () vedno vrne 000000, ker sprejme le argument celega števila, medtem ko DateTime :: format () podpira le milisekunde. Primer: 654321
e: identifikator časovnega pasu (nov v PHP 5.1.0), na primer: UTC, GMT, Atlantik / Azori
I: Ali je poletni čas? Če je poletni čas, je 0 sicer 0.
O: Število ur, ki se razlikujejo od povprečnega časa Greenwicha, na primer: +0200
P: Razlika od Greenwichovega povprečnega časa (GMT), med dvema uri in minutami obstaja novo črevo (novo v PHP 5.1.3), na primer: +02: 00
T: Časovni pas, v katerem se nahaja enota, na primer: EST, MDT ([Opomba prevajalca] je celotna besedilna oblika v sistemu Windows, na primer "Vzhodni standardni čas", kitajska različica bo prikazala "Kitajski standardni čas").
Z: Število sekund odmika časovne razlike. Pobotanje časovnega pasu na zahodno od UTC je vedno negativno, časovni pas odmika proti vzhodu od UTC pa je vedno pozitiven. -43200 do 43200
c: datum v formatu ISO 8601 (novo v PHP 5), 2004-02-12T15: 19: 21 + 00: 00
r: datum v formatu RFC 822, na primer: čet, 21. december 2000 16:01:07 +0200
U: Sekunde od ere Unix (1. januar 1970 00:00:00 GMT)

Oznaka

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