EverKB

Knowledge Base Ever

Метод додавання та віднімання дат PHP

2019-11-21 11:05:49

Мітка: php,date add,date sub, Додавання часу і віднімання

Спосіб перший

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

Спосіб другий

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

Перетворити часову позначку у формат рядка

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: перші кілька днів місяця з двома цифрами, що ведуть до нуля, від 01 до 31
Д: День тижня, текст вказує, що 3 букви, Пн
j: перші кілька днів місяця, без провідних нулів, від 1 до 31
l: день тижня, повний текстовий формат, неділя по суботу
N: Номер формату ISO-8601 вказує день тижня (PHP 5.1.0 новий), 1 (для понеділка) до 7 (для неділі)
S: англійський суфікс після кількості днів на місяць, 2 символи, st, nd, rd або th. Можна використовувати з j
w: день тижня, число позначає 0 (для неділі) до 6 (для суботи)
z: перші кілька днів року від 0 до 365
W: Перші кілька тижнів року формату ISO-8601, починаючи з понеділка щотижня (нове в PHP 4.1.0), наприклад: 42 (42 тиждень поточного року)
F: місяць, повнотекстовий формат, наприклад січень чи березень, січень-грудень
м: місяць, зазначений цифрою, з провідними нулями, від 01 до 12
М: місяць, представлений абревіатурою з трьох літер, січень - грудень
n: місяць, представлений числом, без провідних нулів, від 1 до 12
t: кілька днів у зазначений місяць, 28 - 31
L: Це високосний рік, якщо це високосний рік, це 0 інакше
o: номер року формату ISO-8601 Це те саме, що значення Y, за винятком того, що якщо число тижнів (Вт) ISO відповідає попередньому або наступному року, то цей рік використовується. (PHP 5.1.0 new), Приклади: 1999 або 2003
Y: рік, коли чотиризначне число повністю представлено, наприклад: 1999 або 2003
y: рік, представлений двома цифрами, наприклад: 99 або 03
a: нижчі значення ранкового та післяобіднього, ранку чи вечора
A: Великі величини вранці та вдень, AM або PM
B: Інтернет-стандарт Swatch, 000 до 999
г: година, формат 12 годин, відсутність провідних нулів, від 1 до 12
G: година, 24-годинний формат, без ведучих нулів, 0 до 23
h: годинний, 12-годинний формат, з провідними нулями, 01-12
H: година, 24-годинний формат, з провідними нулями, 00 до 23
я: хвилини з провідними нулями, 00 до 59
s: секунди, з провідними нулями, 00 до 59
u: мілісекунди (нові в PHP 5.2.2). Зауважте, що функція date () завжди повертає 000000, оскільки вона приймає лише цілий аргумент, тоді як DateTime :: format () підтримує лише мілісекунди. Приклад: 654321
e: ідентифікатор часового поясу (новий у PHP 5.1.0), наприклад: UTC, GMT, Atlantic / Azores
I: Це літній час? Якщо це літній час, це 0, інакше 0.
O: Кількість годин, що відрізняється від середнього часу Грінвіч, наприклад: +0200
P: Відмінність від Грінвічського середнього часу (GMT), є двокрапка між годинами та хвилинами (нова в PHP 5.1.3), наприклад: +02: 00
T: Часовий пояс, в якому розташований блок, наприклад: EST, MDT ([Примітка перекладача] - це повнотекстовий формат під Windows, наприклад, "Східний стандартний час", китайська версія відображатиме "Китайський стандартний час").
Z: кількість секунд зміщення різниці у часі. Зсув часового поясу на захід від UTC завжди негативний, а зміщення часового поясу на схід від UTC завжди позитивне. -43200 до 43200
c: дата у форматі ISO 8601 (нова для PHP 5), 2004-02-12T15: 19: 21 + 00: 00
r: дата у форматі RFC 822, наприклад: Чт, 21 грудня 2000 16:01:07 +0200
U: Секунди з епохи Unix (1 січня 1970 00:00:00 GMT)

Мітка

CentOS7 CentOS PHP Linux Python3 Python MySQL YUM JavaScript MariaDB Redis MySQL8 caching_sha2_password HTML mysql_native_password PHP7 CSS 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 frequency conflict set_error_handler TestCase Compiling PHP 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 Frameworks MySQL-python scrollbar Tcp BBR Compiling Apache 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

Остання стаття