Hướng dẫn php easter_date - php Easter_date

(Php 4, Php 5, Php 7, Php 8)

Easter_date - Nhận dấu thời gian UNIX cho nửa đêm vào lễ Phục sinh của một năm nhất địnhGet Unix timestamp for midnight on Easter of a given year

Sự mô tả

Easter_date (? int $year = null, int $mode = CAL_EASTER_DEFAULT): int(?int $year = null, int $mode = CAL_EASTER_DEFAULT): int

Cảnh báo

Hàm này sẽ tạo ra một cảnh báo nếu năm nằm ngoài phạm vi cho dấu thời gian UNIX (nghĩa là thông thường trước năm 1970 hoặc sau năm 2037 trên các hệ thống 32bit).

Ngày của ngày Phục sinh được Hội đồng Nicaea xác định vào AD325 là Chủ nhật sau khi trăng tròn đầu tiên rơi vào hoặc sau Mùa xuân Equinox. Equinox được cho là luôn luôn rơi vào ngày 21 tháng 3, vì vậy tính toán giảm xuống để xác định ngày trăng tròn và ngày của Chủ nhật tuần sau. Thuật toán được sử dụng ở đây đã được giới thiệu vào khoảng năm 532 bởi Dionysius Exiguus. Theo lịch Julian (trong nhiều năm trước năm 1753), một chu kỳ 19 năm đơn giản được sử dụng để theo dõi các giai đoạn của mặt trăng. Theo lịch Gregorian (trong nhiều năm sau năm 1753 - được đưa ra bởi Clavius ​​và Lilius, và được giới thiệu bởi Giáo hoàng Gregory XIII vào tháng 10 năm 1582, và vào Anh và các thuộc địa của nó vào tháng 9 năm 1752), hai yếu tố điều chỉnh được thêm vào để làm cho chu kỳ chính xác hơn.

Thông số

year

Năm dưới dạng một con số giữa năm 1970 một năm 2037. Nếu bị bỏ qua hoặc null, mặc định là năm hiện tại theo giờ địa phương.null, defaults to the current year according to the local time.

mode

Cho phép ngày lễ Phục sinh được tính toán dựa trên lịch Julian khi được đặt thành CAL_EASTER_ALWAYS_JULIAN. Xem thêm Hằng số Lịch.CAL_EASTER_ALWAYS_JULIAN. See also calendar constants.

Trả về giá trị

Ngày lễ Phục sinh như một dấu thời gian unix.

Thay đổi

Phiên bảnSự mô tả
8.0.0 Easter_date (? int $year = null, int $mode = CAL_EASTER_DEFAULT): int

Cảnh báo

Hàm này sẽ tạo ra một cảnh báo nếu năm nằm ngoài phạm vi cho dấu thời gian UNIX (nghĩa là thông thường trước năm 1970 hoặc sau năm 2037 trên các hệ thống 32bit).easter_date() example

$year0

Ngày của ngày Phục sinh được Hội đồng Nicaea xác định vào AD325 là Chủ nhật sau khi trăng tròn đầu tiên rơi vào hoặc sau Mùa xuân Equinox. Equinox được cho là luôn luôn rơi vào ngày 21 tháng 3, vì vậy tính toán giảm xuống để xác định ngày trăng tròn và ngày của Chủ nhật tuần sau. Thuật toán được sử dụng ở đây đã được giới thiệu vào khoảng năm 532 bởi Dionysius Exiguus. Theo lịch Julian (trong nhiều năm trước năm 1753), một chu kỳ 19 năm đơn giản được sử dụng để theo dõi các giai đoạn của mặt trăng. Theo lịch Gregorian (trong nhiều năm sau năm 1753 - được đưa ra bởi Clavius ​​và Lilius, và được giới thiệu bởi Giáo hoàng Gregory XIII vào tháng 10 năm 1582, và vào Anh và các thuộc địa của nó vào tháng 9 năm 1752), hai yếu tố điều chỉnh được thêm vào để làm cho chu kỳ chính xác hơn.

Thông số:

year relies on your system's C library time functions, rather than using PHP's internal date and time functions. As a consequence, easter_date() uses the $year1 environment variable to determine the time zone it should operate in, rather than using PHP's default time zone, which may result in unexpected behaviour when using this function in conjunction with other date functions in PHP.

Năm dưới dạng một con số giữa năm 1970 một năm 2037. Nếu bị bỏ qua hoặc null, mặc định là năm hiện tại theo giờ địa phương.easter_days() with DateTime and DateInterval to calculate the start of Easter in your PHP time zone as follows:

$year2

$year3

$year4

mode

Easter in 2012 is on April 8
Easter in 2013 is on March 31
Easter in 2014 is on April 20
Easter in 2015 is on April 5

Cho phép ngày lễ Phục sinh được tính toán dựa trên lịch Julian khi được đặt thành CAL_EASTER_ALWAYS_JULIAN. Xem thêm Hằng số Lịch.

  • Trả về giá trị for calculating Easter before 1970 or after 2037

Ngày lễ Phục sinh như một dấu thời gian unix.

Thay đổi

$year5

$year6

$year7

$year8

Phiên bản

year bây giờ là không thể.

$year9

Ví dụ

Ví dụ #1 Easter_date () ví dụ

null0

null1

null2

Ghi chú

null4

null5

Ghi chú:

Easter_date () dựa vào các chức năng thời gian thư viện C của hệ thống của bạn, thay vì sử dụng các chức năng ngày và thời gian nội bộ của PHP. Do đó, Easter_date () sử dụng biến môi trường $year1 để xác định múi giờ mà nó sẽ hoạt động, thay vì sử dụng múi giờ mặc định của PHP, điều này có thể dẫn đến hành vi bất ngờ khi sử dụng chức năng này kết hợp với các hàm ngày khác trong PHP.

null6

null7

null8

null9

$mode0

$mode1

$mode2

$mode3

$mode4

Là một cách giải quyết, bạn có thể sử dụng Easter_day () với DateTime và DateInterVal để tính toán sự khởi đầu của lễ Phục sinh trong múi giờ PHP của bạn như sau:

Ví dụ trên sẽ xuất ra:

$mode5

$mode6

$mode7

Xem thêm

Easter_days () - Nhận số ngày sau ngày 21 tháng 3, nơi lễ Phục sinh rơi vào một năm nhất định để tính toán lễ Phục sinh trước năm 1970 hoặc sau năm 2037

$mode8

$mode9

$mode4