EverKB

Knowledge Base Ever

Phương pháp cộng và trừ ngày PHP

2019-11-21 11:05:49

Nhãn: php,date add,date sub, Cộng và trừ thời gian

Phương pháp một

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

Phương pháp hai

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

Chuyển đổi dấu thời gian sang định dạng chuỗi

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: vài ngày đầu tiên của tháng, với 2 chữ số dẫn 0, 01 đến 31
D: Ngày trong tuần, văn bản chỉ ra rằng 3 chữ cái, từ Mon đến Sun
j: vài ngày đầu tháng, không có số 0 đứng đầu, từ 1 đến 31
l: ngày trong tuần, định dạng toàn văn, Chủ nhật đến thứ bảy
Số định dạng N: ISO-8601 cho biết ngày trong tuần (PHP 5.1.0 mới), 1 (cho thứ Hai) đến 7 (cho Chủ nhật)
S: Hậu tố tiếng Anh sau số ngày mỗi tháng, 2 ký tự, st, nd, nd hoặc th. Có thể được sử dụng với j
w: ngày trong tuần, số cho biết 0 (cho Chủ nhật) đến 6 (cho Thứ Bảy)
z: vài ngày đầu năm, 0 đến 365
W: Vài tuần đầu tiên của năm định dạng ISO-8601, bắt đầu vào thứ Hai hàng tuần (mới trong PHP 4.1.0), ví dụ: 42 (tuần thứ 42 của năm hiện tại)
F: tháng, định dạng toàn văn bản, chẳng hạn như tháng 1 hoặc tháng 3, tháng 1 đến tháng 12
m: tháng được chỉ định bằng số, với các số 0 đứng đầu, từ 01 đến 12
M: tháng được biểu thị bằng chữ viết tắt ba chữ cái, từ tháng 1 đến tháng 12
n: tháng được biểu thị bằng số, không có số 0 đứng đầu, từ 1 đến 12
t: một vài ngày trong tháng được chỉ định, 28 đến 31
L: Có phải là năm nhuận không, nếu là năm nhuận, thì bằng 0
o: Số năm định dạng ISO-8601. Giá trị này tương đương với giá trị của Y ngoại trừ nếu số tuần (W) của ISO thuộc về năm trước hoặc năm tiếp theo, thì năm đó được sử dụng. (PHP 5.1.0 mới), Ví dụ: 1999 hoặc 2003
Y: năm mà số có 4 chữ số được biểu thị đầy đủ, ví dụ: 1999 hoặc 2003
y: năm được biểu thị bằng 2 chữ số, ví dụ: 99 hoặc 03
a: giá trị buổi sáng và buổi chiều thấp hơn, sáng hoặc chiều
A: Giá trị buổi sáng và buổi chiều, AM hoặc PM
B: Swatch chuẩn Internet, 000 đến 999
g: giờ, định dạng 12 giờ, không có số 0 đứng đầu, 1 đến 12
G: giờ, định dạng 24 giờ, không có số 0 đứng đầu, 0 đến 23
h: giờ, định dạng 12 giờ, với các số 0 đứng đầu, từ 01 đến 12
H: giờ, định dạng 24 giờ, với các số 0 đứng đầu, từ 00 đến 23
i: phút với các số 0 đứng đầu, 00 đến 59
s: giây, với các số 0 đứng đầu, 00 đến 59
u: mili giây (mới trong PHP 5.2.2). Lưu ý rằng hàm date () luôn trả về 000000 vì nó chỉ chấp nhận đối số nguyên, trong khi DateTime :: format () chỉ hỗ trợ mili giây. Ví dụ: 654321
e: mã định danh múi giờ (mới trong PHP 5.1.0), ví dụ: UTC, GMT, Atlantic / Azores
I: Có phải là tiết kiệm thời gian ban ngày không? Nếu là tiết kiệm thời gian ban ngày, thì 0 là 0.
O: Số giờ khác với Giờ trung bình của Greenwich, ví dụ: +0200
P: Sự khác biệt so với Giờ trung bình của Greenwich (GMT), có dấu hai chấm giữa giờ và phút (mới trong PHP 5.1.3), ví dụ: +02: 00
T: Múi giờ mà đơn vị được đặt, ví dụ: EST, MDT ([Ghi chú của người dịch] là định dạng toàn văn bản trong Windows, chẳng hạn như "Giờ chuẩn miền đông", phiên bản tiếng Trung sẽ hiển thị "Giờ chuẩn Trung Quốc").
Z: Số giây của khoảng thời gian chênh lệch. Độ lệch múi giờ ở phía tây của UTC luôn âm và độ lệch múi giờ ở phía đông của UTC luôn dương. -43200 đến 43200
c: ngày ở định dạng ISO 8601 (mới đối với PHP 5), 2004-02-12T15: 19: 21 + 00: 00
r: ngày ở định dạng RFC 822, ví dụ: Thu, ngày 21 tháng 12 năm 2000 16:01:07 +0200
U: Giây kể từ thời Unix (ngày 1 tháng 1 năm 1970 00:00:00 GMT)

Nhãn

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

Bài viết mới nhất