EverKB

Knowledge Base Ever

Metoda sčítání a odčítání dat v PHP

2019-11-21 11:05:49

Štítek: php,date add,date sub, Sčítání času a odčítání

Metoda jedna

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

Metoda dvě

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

Převést časové razítko na formát řetězce

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: prvních několik dní v měsíci, se 2 číslicemi vedoucími k nule, 01 až 31
D: Den v týdnu text naznačuje, že 3 písmena, Mon to Sun
j: prvních několik dní v měsíci, žádné úvodní nuly, 1 až 31
l: den v týdnu, plný text, neděle až sobota
N: číslo formátu ISO-8601 označuje den v týdnu (nový PHP 5.1.0), 1 (pro pondělí) až 7 (pro neděli)
S: Anglická přípona po počtu dní v měsíci, 2 znaky, st, nd, rd nebo th. Lze použít s j
w: den v týdnu, číslo označuje 0 (pro neděli) až 6 (pro sobotu)
z: prvních několik dní v roce, 0 až 365
W: Prvních několik týdnů ve formátu ISO-8601, začínající každý týden v pondělí (nové v PHP 4.1.0), například: 42 (42. týden běžného roku)
F: měsíc, plný text, například leden nebo březen, leden až prosinec
m: měsíc označený číslem, s úvodními nuly, 01 až 12
M: měsíc představovaný třípísmennou zkratkou, Jan až Dec
n: měsíc reprezentovaný číslem, bez úvodních nul, 1 až 12
t: několik dní v uvedeném měsíci, 28 až 31
L: Je to přestupný rok, pokud se jedná o přestupný rok, je to jinak
o: číslo roku podle formátu ISO-8601. Je to stejné jako hodnota Y s tou výjimkou, že pokud počet týdnů (W) ISO patří do předchozího nebo následujícího roku, použije se tento rok. (PHP 5.1.0 nový), Příklady: 1999 nebo 2003
Y: rok, ve kterém je čtyřmístné číslo plně zastoupeno, například: 1999 nebo 2003
y: rok představovaný 2 číslicemi, například: 99 nebo 03
a: nižší ráno a odpoledne, ráno nebo odpoledne
Odpověď: Velké ráno a odpoledne hodnoty, AM nebo PM
B: Swatch Internet standard, 000 až 999
g: hodina, 12hodinový formát, žádné úvodní nuly, 1 až 12
G: hodina, 24hodinový formát, žádné úvodní nuly, 0 až 23
h: hodina, 12hodinový formát, s úvodními nulami, 01 až 12
H: hodinový, 24hodinový formát, s předními nuly, 00 až 23
i: minuty s předními nuly, 00 až 59
s: sekund, s úvodními nuly, 00 až 59
u: milisekundy (nové v PHP 5.2.2). Všimněte si, že funkce date () vrací vždy 000000, protože akceptuje pouze argument integer, zatímco DateTime :: format () podporuje pouze milisekundy. Příklad: 654321
e: identifikátor časového pásma (nový v PHP 5.1.0), například: UTC, GMT, Atlantik / Azory
I: Je to letní čas? Pokud je to letní čas, je to 0 jinak 0.
O: Počet hodin, které se liší od greenwichského průměrného času, například: +0200
P: Rozdíl od greenwichského času (GMT), existuje dvojtečka mezi hodinami a minutami (nová v PHP 5.1.3), například: +02: 00
T: Časové pásmo, ve kterém je jednotka umístěna, například: EST, MDT ([Translator's Note] je fulltextový formát pod Windows, například „Východní standardní čas“, čínská verze zobrazí „Standardní čínský čas“)).
Z: Počet sekund kompenzace časového rozdílu. Posun časového pásma na západ od UTC je vždy záporný a posun časového pásma na východ od UTC je vždy kladný. -43200 až 43200
c: datum ve formátu ISO 8601 (nové pro PHP 5), 2004-02-12T15: 19: 21 + 00: 00
r: datum ve formátu RFC 822, například: Čt, 21. prosince 2000 16:01:07 +0200
U: Sekundy od unixové éry (1. ledna 1970 00:00:00 GMT)

Štítek

CentOS7 CentOS PHP Linux Python3 Python MySQL JavaScript MariaDB YUM Redis MySQL8 caching_sha2_password HTML mysql_native_password PHP7 CSS 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 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