Php chuyển đổi iso 8601 sang giờ địa phương

Có một định dạng ngày mới được giới thiệu trong PHP 8. 0.

str_replace('+00:00', 'Z', date('c'));
1. Định dạng ngày tháng chữ "p" viết thường mới này hoạt động tương tự như chữ hoa
str_replace('+00:00', 'Z', date('c'));
2, hiển thị chênh lệch múi giờ. Sự khác biệt giữa định dạng
str_replace('+00:00', 'Z', date('c'));
2 và
str_replace('+00:00', 'Z', date('c'));
1 là định dạng
str_replace('+00:00', 'Z', date('c'));
1 mới sử dụng
str_replace('+00:00', 'Z', date('c'));
6 cho thời gian UTC, trong khi định dạng
str_replace('+00:00', 'Z', date('c'));
2 sử dụng
str_replace('+00:00', 'Z', date('c'));
1

Định dạng ngày theo tiêu chuẩn ISO 8601 cho phép thời gian UTC với định dạng

str_replace('+00:00', 'Z', date('c'));
1 hoặc với
str_replace('+00:00', 'Z', date('c'));
6. Điều này có nghĩa là cả hai định dạng ngày dưới đây đều hợp lệ

  • 2020-09-09T20. 42. 34+00. 00
  • 2020-09-09T20. 42. 34Z

Với trình định dạng ngày tháng

str_replace('+00:00', 'Z', date('c'));
1 mới, giờ đây bạn cũng có thể tạo ngày có mẫu thứ hai ở trên

date('Y-m-d\TH:i:sp');

Dưới đây là danh sách nhanh các định dạng ngày liên quan đến PHP ISO8601

=PHP 8.0
str_replace('+00:00', 'Z', date('c'));
5
str_replace('+00:00', 'Z', date('c'));
6
Định dạng ngày hợp lệ theo tiêu chuẩn ISO 8601. 2020-09-09T20. 42. 34+00. 002020-09-09T20. 42. 34+00. 00
str_replace('+00:00', 'Z', date('c'));
7
Định dạng ngày hợp lệ theo tiêu chuẩn ISO 8601. 2020-09-09T20. 42. 34+00. 002020-09-09T20. 42. 34+00. 00____12+00. 00+00. 00
str_replace('+00:00', 'Z', date('c'));
1
str_replace('+00:00', 'Z', date('c'));
1 mới trong PHP 8. 0pZ
str_replace('+00:00', 'Z', date('c'));
11
Định dạng ngày hợp lệ theo tiêu chuẩn ISO 8601. Giống như
str_replace('+00:00', 'Z', date('c'));
7 và
str_replace('+00:00', 'Z', date('c'));
62020-09-09T20. 42. 34+00. 002020-09-09T20. 42. 34+00. 00
str_replace('+00:00', 'Z', date('c'));
14
str_replace('+00:00', 'Z', date('c'));
1 mới trong PHP 8. 02020-09-09T20. 42. 34p2020-09-09T20. 42. 34+00. 00

Ngày được định dạng bằng

str_replace('+00:00', 'Z', date('c'));
1 để biểu thị thời gian UTC là hoàn toàn hợp lệ. Trích dẫn từ Wikipedia

Độ lệch của 0, ngoài việc có đại diện đặc biệt là "Z", còn có thể được biểu thị bằng số là "+00. 00", "+0000" hoặc "+00"

Tác động tương thích ngược

Độ lệch UTC được biểu thị bằng

str_replace('+00:00', 'Z', date('c'));
1 là định dạng ngày ISO 8601 hoàn toàn hợp lệ. Nếu thực sự cần thiết phải sử dụng
str_replace('+00:00', 'Z', date('c'));
6 thay vì
str_replace('+00:00', 'Z', date('c'));
1 cho thời gian UTC, định dạng
str_replace('+00:00', 'Z', date('c'));
1 mới có thể hữu ích

Mặc dù không thể tự nhập ngược bộ định dạng, nhưng một bản hack thay thế chuỗi đơn giản có thể đạt được kết quả tương tự như PHP 8. 0 trong tất cả các phiên bản PHP kể từ 5

ISO đề cập đến việc tiêu chuẩn hóa chất lượng và an toàn trong mọi lĩnh vực, ngoại trừ lĩnh vực điện và điện tử. Nó áp dụng cho các sản phẩm, dịch vụ, hệ thống quản lý, phần mềm và phần cứng, trong số những thứ khác. Chứng chỉ ISO đảm bảo rằng các yêu cầu của ISO được đáp ứng. Tìm hiểu mọi thứ về quá trình phát triển và chứng nhận của ISO tại đây

ISO là gì?

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

Thí dụ

Trả về một đối tượng DateTime mới, rồi định dạng ngày

$date=date_create("2013-03-15");
echo date_format($date,"Y/m/d H. i. s");
?>

Tự mình thử »


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

Hàm date_format() trả về một ngày được định dạng theo định dạng đã chỉ định

Ghi chú. Chức năng này không sử dụng ngôn ngữ (tất cả đầu ra đều bằng tiếng Anh)

Mẹo. Ngoài ra, hãy xem hàm date(), định dạng ngày/giờ địa phương


cú pháp

date_format(đối tượng, định dạng)

Giá trị tham số

Tham sốMô tảđối tượngBắt buộc. Chỉ định một đối tượng DateTime được trả về bởi date_create() formatRequired. Chỉ định định dạng cho ngày. 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 các 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)


chi tiết kỹ thuật

Giá trị trả về. Trả về ngày được định dạng dưới dạng chuỗi. FALSE trên failPhiên bản PHP. 5. 2+
❮ Tham chiếu ngày/giờ PHP