EverKB

Knowledge Base Ever

PHP kuupäeva liitmise ja lahutamise meetod

2019-11-21 11:05:49

Silt: php,date add,date sub, Aja liitmine ja lahutamine

Esimene meetod

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

Teine meetod

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

Teisenda ajatempel stringi vormingusse

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: kuu esimesed paar päeva, kahekohalise numbriga null, 01 kuni 31
D: Nädalapäev, tekst näitab, et 3 tähte, esmaspäevast päikeseni
j: kuu esimestel päevadel puuduvad nullid, 1–31
l: nädalapäev, täisteksti formaat, pühapäevast laupäevani
N: ISO-8601 formaadi number tähistab nädalapäeva (PHP 5.1.0 uus), 1 (esmaspäevaks) kuni 7 (pühapäevaks)
S: ingliskeelne järelliide pärast päevade arvu kuus, 2 tähemärki, st, nd, rd või th. Saab kasutada koos j
w: nädalapäev, arv näitab 0 (pühapäevaks) kuni 6 (laupäeva jaoks)
z: aasta esimesed paar päeva, 0–365
W: ISO-8601-vormingus aasta esimesed nädalad, mis algavad iga nädala esmaspäeval (uus PHP 4.1.0-s), näiteks 42 (jooksva aasta 42. nädal)
F: kuu, täisteksti vorming, näiteks jaanuar või märts, jaanuar kuni detsember
m: numbriga tähistatud kuu nullidega 01–12
M: kuu, mida tähistab kolmetäheline lühend, jaanuarist detsembrini
n: kuu, mida tähistab arv, ilma nullideta, 1 kuni 12
t: mõni päev kindlaksmääratud kuul, 28. – 31
L: Kas see on liigaasta, kui on liigaasta, siis on see muidu 0
o: ISO-8601 vormingus aasta number. See on sama kui Y väärtus, välja arvatud see, et kui ISO nädalate arv (W) kuulub eelmisele või järgmisele aastale, kasutatakse seda aastat. (PHP 5.1.0 uus), näited: 1999 või 2003
Y: aasta, mil 4-kohaline number on täielikult esindatud, näiteks: 1999 või 2003
y: aasta, mida tähistab 2 numbrit, näiteks: 99 või 03
a: madalamad hommikused ja pärastlõunased väärtused, hommikul või õhtul
V: suurtähtede hommikused ja pärastlõunased väärtused, AM või PM
B: Swatch-Interneti-standard, 000 kuni 999
g: tund, 12-tunnine vorming, ilma nullideta, 1 kuni 12
G: tund, 24-tunnine vorming, ilma nullideta, 0 kuni 23
h: tund, 12-tunnine vorming, juhtivate nullidega, vahemikus 01 kuni 12
H: tund, 24-tunnine vorming, eesmiste nullidega, vahemikus 00 kuni 23
i: minutid juhtivate nullidega, 00 kuni 59
s: sekundit, eesmiste nullidega, 00 kuni 59
u: millisekundit (uus PHP-s 5.2.2). Pange tähele, et funktsioon date () tagastab alati numbri 000000, kuna see aktsepteerib ainult täisarvu argumenti, samas kui DateTime :: vorming () toetab ainult millisekundit. Näide: 654321
e: ajavööndi identifikaator (uus PHP 5.1.0-s), näiteks: UTC, GMT, Atlandi ookean / Assoorid
I: Kas see on suveaeg? Kui suveaeg, siis on see 0, muidu 0.
O: tundide arv, mis erinevad näiteks Greenwichi ajast: +0200
P: erinevus Greenwichi ajast (GMT), tundide ja minutite vahel on koolon (PHP 5.1.3-s uus), näiteks: +02: 00
T: ajavöönd, milles üksus asub, näiteks: EST, MDT ([Tõlkija märkus] on Windowsi all täisteksti vorming, näiteks "Ida standardaeg", hiina versioon kuvab "Hiina standard aeg").
Z: ajavahe nihke sekundite arv. Ajavahemiku nihkumine UTC-st läänes on alati negatiivne ja UTC-st ida pool asuva ajavööndi nihke on alati positiivne. -43200 kuni 43200
c: kuupäev ISO 8601 vormingus (uus PHP 5-le), 2004-02-12T15: 19: 21 + 00: 00
r: kuupäev RFC 822 vormingus, näiteks: teisipäev, 21. detsember 2000 16:01:07 +0200
U: Sekundid alates Unixi ajastust (1. jaanuar 1970 00:00:00 GMT)

Silt

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