Làm thế nào để có được năm tới trong php?

Trong ví dụ này, tôi sẽ hướng dẫn bạn cách lấy ngày tiếp theo trong php. bạn có thể dễ dàng và chỉ cần lấy ngày tiếp theo từ ngày trong php

chúng tôi sẽ chỉ cho bạn cách lấy ngày tiếp theo từ ngày trong php. nếu bạn muốn lấy ngày tiếp theo từ ngày bằng php thì bạn có thể sử dụng ví dụ dưới đây

❮ Tham chiếu ngày/giờ PHP

Ví dụ

Định dạng ngày giờ địa phương và trả về chuỗi ngày được định dạng

// In ngày
echo date["l"]. "
";

// In ngày, ngày, tháng, năm, thời gian, AM hoặc PM
echo date["l jS \of F Y h. i. s A"];
?>

Tự mình thử »

Định nghĩa và cách sử dụng

Hàm date[] định dạng ngày giờ cục bộ và trả về chuỗi ngày đã định dạng

cú pháp

Giá trị tham số

Tham sốMô tảĐịnh dạngBắt buộc. Chỉ định định dạng của chuỗi ngày xuất ra. Các ký tự sau có thể được sử dụng
  • d - Ngày trong tháng [từ 01 đến 31]
  • D - Một đại diện văn bản của một ngày [ba chữ cái]
  • j - Ngày trong tháng không có số 0 đứng đầu [1 đến 31]
  • l [viết thường 'L'] - Biểu diễn toàn văn của một ngày
  • N - Biểu diễn số theo tiêu chuẩn ISO-8601 của một ngày [1 cho Thứ Hai, 7 cho Chủ Nhật]
  • S - Hậu tố thứ tự trong tiếng Anh của ngày trong tháng [2 ký tự st, nd, rd hoặc th. Hoạt động tốt với j]
  • w - Một đại diện số của ngày [0 cho Chủ Nhật, 6 cho Thứ Bảy]
  • z - Ngày trong năm [từ 0 đến 365]
  • W - Số tuần theo tiêu chuẩn ISO-8601 của năm [các tuần bắt đầu từ Thứ Hai]
  • F - Đại diện đầy đủ bằng văn bản của một tháng [từ tháng 1 đến tháng 12]
  • m - Một số đại diện cho một tháng [từ 01 đến 12]
  • M - Một đại diện văn bản ngắn của một tháng [ba chữ cái]
  • n - Biểu thị số của một tháng, không có số 0 đứng đầu [1 đến 12]
  • t - Số ngày trong tháng đã cho
  • L - Cho dù đó là năm nhuận [1 nếu là năm nhuận, 0 nếu không]
  • o - Số năm ISO-8601
  • Y - Một đại diện bốn chữ số của một năm
  • y - Một đại diện hai chữ số của một năm
  • a - Chữ thường am hoặc pm
  • A - Chữ hoa AM hoặc PM
  • B - Swatch thời gian Internet [000 đến 999]
  • g - định dạng 12 giờ của một giờ [1 đến 12]
  • G - định dạng 24 giờ của một giờ [0 đến 23]
  • h - định dạng 12 giờ của một giờ [01 đến 12]
  • H - định dạng 24 giờ của một giờ [00 đến 23]
  • i - Phút có số 0 đứng đầu [00 đến 59]
  • s - Giây, với các số 0 đứng đầu [00 đến 59]
  • u - Micro giây [được thêm vào trong PHP 5. 2. 2]
  • e - Định danh múi giờ [Ví dụ. UTC, GMT, Đại Tây Dương/Açores]
  • I [viết hoa i] - Ngày có ở giờ tiết kiệm ánh sáng ban ngày hay không [1 nếu là Giờ tiết kiệm ánh sáng ban ngày, 0 nếu không]
  • O - Chênh lệch với giờ Greenwich [GMT] tính bằng giờ [Ví dụ. +0100]
  • P - Chênh lệch với giờ Greenwich [GMT] tính bằng giờ. phút [được thêm vào trong PHP 5. 1. 3]
  • T - Chữ viết tắt múi giờ [Ví dụ. EST, MDT]
  • Z - Độ lệch múi giờ tính bằng giây. Phần bù cho múi giờ phía tây UTC là âm [-43200 đến 50400]
  • c - Ngày ISO-8601 [e. g. 2013-05-05T16. 34. 42+00. 00]
  • r - Ngày định dạng RFC 2822 [e. g. Thứ sáu, ngày 12 tháng 4 năm 2013 12. 01. 05 +0200]
  • U - Số giây kể từ Kỷ nguyên Unix [ngày 1 tháng 1 năm 1970 00. 00. 00 giờ GMT]

và các hằng số được xác định trước sau đây cũng có thể được sử dụng [có sẵn từ PHP 5. 1. 0]

  • DATE_ATOM - Nguyên tử [ví dụ. 2013-04-12T15. 52. 01+00. 00]
  • DATE_COOKIE - Cookie HTTP [ví dụ. Thứ Sáu, 12-Apr-13 15. 52. 01 giờ UTC]
  • DATE_ISO8601 - ISO-8601 [ví dụ. 2013-04-12T15. 52. 01+0000]
  • DATE_RFC822 - RFC 822 [ví dụ. Thứ sáu, 12 Tháng tư 13 15. 52. 01 +0000]
  • DATE_RFC850 - RFC 850 [ví dụ. Thứ Sáu, 12-Apr-13 15. 52. 01 giờ UTC]
  • DATE_RFC1036 - RFC 1036 [ví dụ. Thứ sáu, 12 Tháng tư 13 15. 52. 01 +0000]
  • DATE_RFC1123 - RFC 1123 [ví dụ. Thứ sáu, 12 Tháng tư 2013 15. 52. 01 +0000]
  • DATE_RFC2822 - RFC 2822 [Thứ sáu, ngày 12 tháng 4 năm 2013 15. 52. 01 +0000]
  • DATE_RFC3339 - Giống như DATE_ATOM [kể từ PHP 5. 1. 3]
  • DATE_RSS - RSS [Thứ sáu, ngày 12 tháng 8 năm 2013 15. 52. 01 +0000]
  • DATE_W3C - World Wide Web Consortium [ví dụ. 2013-04-12T15. 52. 01+00. 00]
dấu thời gianTùy chọn. Chỉ định một dấu thời gian Unix số nguyên. Mặc định là giờ địa phương hiện tại [thời gian[]]

chi tiết kỹ thuật

Giá trị trả về. Trả về một chuỗi ngày được định dạng khi thành công. FALSE khi lỗi + và E_WARNING Phiên bản PHP. 4+Nhật ký thay đổi. PHP5. 1. 0. Đã thêm lỗi múi giờ E_STRICT và E_NOTICE. Phạm vi hợp lệ của dấu thời gian bây giờ là từ Thứ Sáu, ngày 13 tháng 12 năm 1901 20. 45. 54 GMT đến Thứ ba, ngày 19 tháng 1 năm 2038 03. 14. 07 giờ GMT. Trước phiên bản 5. 1. 0 bị giới hạn từ 01-01-1970 đến 19-01-2038 trên một số hệ thống [e. g. Các cửa sổ].
PHP 5. 1. 1. Đã thêm các hằng số của định dạng ngày/giờ tiêu chuẩn có thể được sử dụng để chỉ định tham số định dạng❮ Tham chiếu ngày/giờ PHP

Hàm strtotime trong PHP cực kỳ mạnh mẽ nhưng lại được sử dụng rất ít - chủ yếu là do một số khía cạnh có thể hơi khó hiểu và mọi người tự tin hơn 'làm mọi việc theo cách khó'. Hàm strtotime không chỉ chuyển đổi chuỗi ngày thành giá trị dấu thời gian mà còn có 'ngôn ngữ' riêng để cho phép bạn chỉ định bất kỳ ngày hoặc giờ nào bạn muốn

Tính ngày cho những ngày trong quá khứ và tương lai

Các phép tính đơn giản và phổ biến nhất dựa trên giây, phút, giờ và ngày. Tháng và năm cũng là đầu vào hợp lệ nhưng không phải lúc nào cũng hữu ích trong tính toán vì chúng không có độ dài bằng nhau do cách thức hoạt động của lịch của chúng tôi

Hiển thị bên dưới là kết quả của các chuỗi khác nhau được chuyển đến strtotime và được chuyển đổi thành chuỗi ngày

Ví dụ

echo date['l jS F [Y-m-d]', strtotime['-3 days']];3 ngày trướcThứ năm 29 tháng 12 [2022-12-29]-3 ngàyThứ năm 29 tháng 12 [2022-12-29]-2 ngàyThứ sáu 30 tháng 12 [2022-12-30]hôm quaThứ bảy 31 tháng 12 [2022-12-31]nayChủ nhật 1 tháng 1 [

Như mọi khi, thường có nhiều cách khác nhau để đạt được cùng một kết quả. Trong danh sách trên, bạn có thể thấy rằng '3 ngày trước' tương đương với '-3 ngày'. Ngoài ra, 'hôm qua' giống như '-1 ngày' hoặc '1 ngày trước'. Có thể bỏ chữ 's' ở cuối 'ngày', 'năm' hoặc các phép đo khác nếu bạn muốn

Các giá trị đầu vào 'bây giờ' và 'hôm nay' trong danh sách trên là không cần thiết vì nếu chúng ta bỏ qua tham số thứ hai của hàm ngày thì nó sẽ mặc định là thời điểm hiện tại

Làm việc với các ngày trong tuần

Đôi khi chúng tôi làm việc với các ngày trong tuần và cần biết lần xuất hiện cuối cùng/tiếp theo của, ví dụ: Thứ Bảy

-2 tuần Thứ BảyThứ Bảy ngày 24 tháng 12 [24-12-2022]Thứ Bảy tuần trướcThứ Bảy ngày 31 tháng 12 [31-12-2022]Thứ BảyThứ Bảy ngày 7 tháng 1 [2023-01-07]Thứ Bảy tuần nàyThứ Bảy ngày 7 tháng 1 [2023-01-07]Thứ Bảy đầu tiênThứ Bảy ngày 7 tháng 1 [

Trong danh sách trên, chúng ta có thể thấy rằng 'Saturday', 'this Saturday' và 'first Saturday' đều tương đương nhau. Từ khóa 'này' và 'đầu tiên' chỉ được sử dụng để cải thiện khả năng đọc

Bây giờ nó trở nên hơi phức tạp để giải thích. Sau đây xuất hiện trên trang web PHP

Trong PHP 5 lên đến 5. 0. 2, "bây giờ" và các thời gian tương đối khác được tính sai từ nửa đêm hôm nay. Nó khác với các phiên bản khác ở chỗ nó được tính toán chính xác từ thời điểm hiện tại

Ngoài ra, họ đã giới thiệu 'thứ hai' như trong 'thứ bảy thứ hai' và dường như đã thay đổi ý nghĩa của 'tiếp theo' thành nghĩa giống như 'thứ nhất'. Cuối cùng, giá trị trả về khi lỗi hiện là FALSE thay vì -1. Thay đổi cuối cùng này có nhiều khả năng gây ra sự cố nhất trong các ứng dụng cũ

Bảng dưới đây cho thấy đầu ra đã thay đổi như thế nào

Các phiên bản cũ hơn của PHP. PHP5. 0. 2 và cao hơn
  • thứ bảy tuần trước
  • thứ bảy này hoặc thứ bảy đầu tiên
  • thứ bảy tới
  • thứ bảy thứ ba
  • thứ bảy thứ tư
  • thứ bảy tuần trước
  • thứ bảy này hoặc thứ bảy đầu tiên hoặc thứ bảy tới
  • thứ bảy thứ hai
  • thứ bảy thứ ba
  • thứ bảy thứ tư

Sử dụng offset để có được ngày phù hợp

Một vấn đề khác là khi bạn muốn tìm sự xuất hiện trước đó hoặc tiếp theo của một ngày nào đó trong tuần. Ví dụ: hôm nay là Chủ nhật, chúng ta có thể chạy như sau

chủ nhật tuần trướcChủ nhật 25 tháng 12 [25-12]Chủ nhậtChủ nhật 1 tháng 1 [2023-01-01]Chủ nhật tuần nàyChủ nhật 1 tháng 1 [2023-01-01]Chủ nhật đầu tiênChủ nhật 8 tháng 1 [2023-01-08]Chủ nhật tuần sauChủ nhật 8 tháng 1 [2023- . PHP5. 0. 2 và cao hơn
  • Chủ Nhật trước
  • chủ nhật này hoặc chủ nhật đầu tiên
  • chủ nhật tới
  • chủ nhật thứ ba
  • chủ nhật thứ tư
  • Chủ Nhật trước
  • chủ nhật này
  • chủ nhật đầu tiên hoặc chủ nhật tiếp theo
  • chủ nhật thứ hai
  • chủ nhật thứ ba

Bạn có thể thấy trong bảng trên, trong khi 'next Sunday' trả về kết quả tương tự, thì 'first', 'second', 'third',. tất cả các công cụ sửa đổi đã thay đổi ý nghĩa - rất may là ở trạng thái hợp lý hơn

Bạn cũng có thể nhận thấy rằng điều này chỉ xảy ra khi bạn đang tính toán từ ngày hiện tại chứ không phải trong các ví dụ trước [trừ khi hôm nay là Thứ Bảy]. Bất cứ khi nào bạn tính toán dựa trên số ngày, bạn nên kiểm tra càng nhiều khả năng càng tốt. Hôm nay nó có hoạt động không?

Đôi khi bạn muốn tìm lần xuất hiện cuối cùng của một ngày trước ngày hôm nay hoặc trước ngày hôm qua hoặc trước 2 ngày trước. Các ví dụ sau đây cho thấy cú pháp bạn có thể sử dụng cho việc này

-3 ngày Thứ bảy tuần trướcThứ tư 28 tháng 12 [28-12-2022]-2 ngày Thứ bảy tuần trướcThứ năm 29 tháng 12 [29-12-2022]hôm qua Thứ bảy tuần trướcThứ sáu 30 tháng 12 [30-12-2022]Ngày mai Thứ bảyChủ nhật 8 tháng 1 [2023-01-08]

Bây giờ bạn đã hiểu hoạt động bên trong của strtotime, bạn sẽ có thể giảm đáng kể số lượng mã cần thiết để tính ngày trong quá khứ và tương lai

Kiểm tra xem một ngày trong Quá khứ hay Tương lai

Hàm strtotime trả về một giá trị số nguyên nên việc xem một ngày là quá khứ hay tương lai là một vấn đề đơn giản

if[strtotime[dateString] > time[]] { # date is in the future } if[strtotime[dateString] < time[]] { # date is in the past } if[strtotime[dateString] == time[]] { # date is right now }

Ghi chú. time[] tương đương với date['U'] và trả về dấu thời gian hiện tại đến giây gần nhất

Bạn có thể muốn thay time[] bằng strtotime['0. 00'] nếu bạn muốn so sánh chuỗi ngày với ngày hiện tại thay vì ngày và giờ hiện tại

Làm thế nào để có được năm tiếp theo từ năm hiện tại trong php?

php $date = new DateTime["+12 tháng $theDate"]; . .

Làm cách nào để thêm 1 năm cho đến nay trong php?

$futureDate=date['Y-m-d', strtotime['+one year', $startDate]];

Làm cách nào để lấy năm trong php?

Sử dụng trọn năm.

Chủ Đề