PHP kiểm tra xem ngày có phải là DST không

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

Ví dụ

Định dạng ngày và giờ GMT/UTC và trả về chuỗi ngày được định dạng

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

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

Tự mình thử »

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

Hàm gmdate[] định dạng ngày giờ GMT/UTC và trả về chuỗi ngày đã định dạng

cú pháp

gmdate[định dạng, dấu thời gian]

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 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]
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 PHP. PHP5. 1. 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 dấu thời gian 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

Điều này hoạt động tốt và trang web của tôi cho biết thời gian EST thích hợp với lệnh date[]. Sau đó, tôi kiểm tra xem thời gian tiết kiệm ánh sáng ban ngày có được bật hay không với

echo date['I'];

Và nó nói "1" có nghĩa là nó đang bật. tôi cần nó tắt. Tôi cần đặt trang web của mình thành EST mà không cần tiết kiệm thời gian ban ngày. Tôi không có quyền truy cập vào php của mình. ban đầu. Nó phải được thực hiện thông qua mã. Làm thế nào tôi có thể làm điều đó?

 

 

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Tâm thần

Đăng ngày 8 tháng 9 năm 2016

Tâm thần

  • người điều hành
    • 12. 1k
    • 83
  • Địa điểm. Canada

    • Chia sẻ

Đăng ngày 8 tháng 9 năm 2016 [đã chỉnh sửa]

Tôi nghĩ bạn hiểu nhầm date['I'] là gì. Nó không cho biết thời gian tiết kiệm ánh sáng ban ngày có được "bật" hay không trên máy chủ. Nó trả về liệu dấu thời gian được chuyển đến hàm date[] có nằm trong ngày tiết kiệm ánh sáng ban ngày hay không [Khi không có dấu thời gian nào được chuyển, nó sử dụng dấu thời gian hiện tại]. Năm nay, tiết kiệm ánh sáng ban ngày ở Hoa Kỳ/Canada bắt đầu từ ngày 13 tháng 3 năm 2016 đến ngày 6 tháng 11 năm 2016. Bất kỳ dấu thời gian nào được chuyển đến date[] trong hai ngày đó sẽ trả về giá trị true cho thông số "I" đối với những múi giờ áp dụng dấu thời gian đó. Bạn không thể "tắt nó" nữa cũng như bạn có thể tắt Giáng sinh từ ngày tháng 12. ngày 25

 

Cụ thể, bạn đang cố gắng đạt được điều gì và/hoặc bạn đang gặp phải vấn đề gì mà việc tiết kiệm ánh sáng ban ngày đang gây ra?

Đã chỉnh sửa ngày 8 tháng 9 năm 2016 bởi Tâm thần

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Jacques1

Đăng ngày 8 tháng 9 năm 2016

Jacques1

  • Các thành viên
    • 4. 2k
    • 189

    • Chia sẻ

Đăng ngày 8 tháng 9 năm 2016

Ừm, cái gì?

 

Bạn đang nói rằng bạn có thời gian chính xác với EDT [UTC−04. 00]. Sau đó, bạn đang nói rằng bạn thực sự muốn EST [UTC−05. 00]. Vậy nó là gì?

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

requinix

Đăng ngày 8 tháng 9 năm 2016

requinix

  • quản trị viên
    • 14. 4k
    • 297
  • Địa điểm. Mỹ/Los_Angeles

    • Chia sẻ

Đăng ngày 8 tháng 9 năm 2016

Có vẻ như OP đang sử dụng "EST" làm thuật ngữ của giáo dân. Cho nên

Điều này hoạt động tốt và trang web của tôi cho biết thời gian EDT thích hợp với lệnh date[]

tôi cần nó tắt. Tôi cần đặt trang web của mình cùng thời gian với EST sẽ hiển thị nhưng cả năm

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Jacques1

Đăng ngày 8 tháng 9 năm 2016

Jacques1

  • Các thành viên
    • 4. 2k
    • 189

    • Chia sẻ

Đăng ngày 8 tháng 9 năm 2016

Có khả năng. Thật kỳ lạ khi ai đó sẽ phàn nàn cụ thể về bit DST hơn là thời gian nghỉ

 

Dù sao, có lẽ OP có thể làm rõ điều này

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Tâm thần

Đăng ngày 8 tháng 9 năm 2016

Tâm thần

  • người điều hành
    • 12. 1k
    • 83
  • Địa điểm. Canada

    • Chia sẻ

Đăng ngày 8 tháng 9 năm 2016

Có vẻ như OP đang sử dụng "EST" làm thuật ngữ của giáo dân. Cho nên

 

Đó cũng là niềm tin của tôi. EST và EDT đều được sử dụng để hiển thị thời gian "đúng" hiện tại cho những người ở múi giờ đó. S vs D được sử dụng để xác định xem thời gian đó có trong khoảng thời gian tiết kiệm ánh sáng ban ngày hay không. Nó thực sự không có nhiều tác dụng đối với những người ở múi giờ đó vì họ không phải dịch thời gian. Cần thiết khi giao tiếp thời gian với người khác ở các múi giờ khác nhau để họ có thể chuyển đổi chính xác. Nhiều khu vực/quốc gia không sử dụng DST, vì vậy nếu một cuộc họp được lên lịch trong 5. 00PM, EST so với EDT rất quan trọng đối với những người tham gia ở Ấn Độ [ví dụ] không sử dụng giờ mùa hè. Đối với họ, cuộc họp có thể diễn ra vào lúc 2. 30 giờ sáng [nếu 5 giờ chiều EDT] hoặc 3. 30 giờ sáng [nếu 5 giờ chiều EST]

 

Nếu khán giả ở cùng một múi giờ [hoặc ít nhất là ở Bắc Mỹ], bạn có thể bỏ qua số nhận dạng đó và chỉ sử dụng 5. 00 ET

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

kenw232

Đăng ngày 8 tháng 9 năm 2016

kenw232

  • Các thành viên
    • 23

  • Tác giả

    • Chia sẻ

Đăng ngày 8 tháng 9 năm 2016

Vâng, tôi đang nói EST đơn giản như ở new york time. Bây giờ khi DST đến vào khoảng ngày 6 tháng 11 năm 2016, tôi không muốn thời gian quay ngược lại 1 giờ và do đó, thời gian được báo cáo bởi lệnh PHP date[] trên trang web cụ thể này vẫn giữ nguyên. khả thi?

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Jacques1

Đăng ngày 8 tháng 9 năm 2016

Jacques1

  • Các thành viên
    • 4. 2k
    • 189

    • Chia sẻ

Đăng ngày 8 tháng 9 năm 2016

Hiện tại bạn đang ở múi giờ mùa hè, vì vậy yêu cầu của bạn không có nhiều ý nghĩa về cách thức hoạt động của thế giới thực

 

Nhưng nếu bạn muốn phát minh ra múi giờ cá nhân của riêng mình, điều đó tất nhiên là có thể về mặt kỹ thuật

Chủ Đề