Có 3 cách để đặt múi giờ ngày trong PHP. Bạn có thể sử dụng đối tượng default_timezone_set, DateTime và sửa đổi tệp INI. Lựa chọn đúng tùy thuộc vào việc bạn muốn cập nhật múi giờ trên toàn cầu, ở cấp độ ứng dụng hay trên một đối tượng Show
Đặt múi giờ mặc định trong PHP bằng hàm date_default_timezone_set
Đó là một cách để làm điều đó. Khám phá các tùy chọn khác bằng cách đọc bài viết này cho đến cuối Tìm hiểu thêm về ngày tháng trong PHPBài viết này là một phần trong loạt bài tiếp theo của chúng tôi về ngày tháng trong PHP. Xem các bài viết khác để khám phá mọi thứ bạn cần biết về cách làm việc với ngày & giờ trong PHP
Định nghĩa bài văn. Múi giờ ngày mặc định của PHPMột máy chủ web sử dụng một loạt các tùy chọn cấu hình dưới mui xe. Máy chủ chạy PHP sử dụng tệp cấu hình – php. ban đầu. Tệp cấu hình thiết lập tất cả các chỉ thị cần thiết, bao gồm các biến môi trường, thời gian chờ, cấu hình phiên và cơ sở dữ liệu. Một số cấu hình khác nhau dựa trên vị trí của máy chủ lưu trữ Ngày và múi giờ có thể thay đổi dựa trên cấu hình mặc định của máy chủ. Máy chủ Apache chạy PHP đọc tệp cấu hình và liệt kê chúng bên dưới Hãy xem qua PHPInfo và xem múi giờ trong trường hợp của chúng tôi Vì vậy, múi giờ mặc định là “Châu Âu/Berlin. ” Nhưng cài đặt này có thể được thay đổi, đó là nội dung của bài báo Làm cách nào để thay đổi múi giờ ngày PHP?Bạn có thể thay đổi Múi giờ hiện tại của một ngày trong PHP bằng cách sử dụng đối tượng DateTime. Bạn cũng có thể sửa đổi tất cả các ngày mặc định bằng cách cập nhật tệp php. ini hoặc cập nhật hàm date_default_timezone_set Bấm vào đây để biết tất cả các múi giờ PHP có sẵn Cách đặt Múi giờ ngày mặc định trong PHP trong php. ban đầuCó 3 bước để đặt múi giờ ngày mặc định trong PHP trên php. tập tin ini. Bạn cần tìm đúng php. ini và sau đó sửa đổi ngày. thuộc tính múi giờ trong tệp. Sau khi hoàn tất, bạn sẽ cần khởi động lại máy chủ apache của mình
Như đã đề cập, php. ini là trung tâm của tất cả các cấu hình này. Tuy nhiên, để thay đổi cài đặt múi giờ của máy chủ, bạn cần truy cập đúng php. ini để thay đổi cài đặt múi giờ của máy chủ. PHP bao gồm một php. ini cho CLI chạy trên mọi lệnh gọi. Vì vậy, để truy cập vào php. ini mà máy chủ của bạn đọc, bạn có thể làm như sau Cập nhật múi giờ ngày mặc định qua php. ini Các bước chi tiết
2. Trong PHPInfo, tìm kiếm “Tệp cấu hình đã tải. ” Thuộc tính này cung cấp cho bạn đường dẫn chính xác đến php của máy chủ. ini, trong trường hợp của chúng ta là Bây giờ, khi chúng ta biết đường dẫn chính xác đến tệp, bước tiếp theo là mở tệp và thực hiện như sau 1. Tìm kiếm “ngày. thuộc tính múi giờ 2. Sửa đổi “Châu Âu/Berlin” thành múi giờ bạn chọn. Chúng tôi sẽ thay đổi nó thành “America/New_York. ” 3. Nếu máy chủ đang chạy, bạn cần khởi động lại nó Hãy kiểm tra lại múi giờ mặc định của máy chủ với tất cả những gì đã được đặt chúng ta đi đây. Múi giờ bây giờ là “America/New_York. ” Cách đặt múi giờ ngày trong PHP bằng date_default_timezone_setĐặt múi giờ mặc định cho ứng dụng hiện đang chạy với date_default_timezone_set là một quá trình khá nhanh chóng. Bạn cần lấy hằng số timezoneID chính xác và chuyển nó vào hàm Chúng tôi đã cập nhật toàn cầu múi giờ ngày trong ví dụ trước trên toàn bộ máy chủ, nhưng điều này có thể gây ra sự cố nếu bạn chạy nhiều ứng dụng trên cùng một máy chủ. Nếu bạn muốn cập nhật nó trên một ứng dụng trong cùng một máy chủ thì sao? Sử dụng hàm date_default_timezone_set để cập nhật ở cấp ứng dụng Hàm date_default_timezone_set trong PHP thay đổi múi giờ mặc định theo chương trình. Đặt múi giờ PHP theo cách này giúp các hàm ngày/giờ hoạt động trong múi giờ dự định. Tất cả những gì bạn cần là gọi hàm này khi bắt đầu tập lệnh PHP và chuyển vào múi giờID Ví dụ sau cho thấy cách sử dụng PHP date_default_timezone_set
thì đấy. Tất cả các cuộc gọi ngày/giờ tiếp theo sẽ sử dụng múi giờ America/New_York Cách đặt múi giờ trong PHP trên Đối tượng DateTimeBạn có thể đặt múi giờ của đối tượng DateTime PHP bằng cách sử dụng Đối tượng DateTimeZone. Bạn có thể đặt nó khi bạn tạo đối tượng làm tham số thứ hai hoặc cập nhật nó trên một chức năng có sẵn Ok, chúng tôi đã cập nhật múi giờ trên toàn cầu trên toàn bộ máy chủ. Chúng tôi cũng đã cập nhật nó trong ứng dụng, nhưng bạn cũng có thể gặp trường hợp sử dụng khác. Cập nhật các đối tượng DateTime cụ thể Trong nhiều ứng dụng PHP, bạn đang nhận các đối tượng Ngày từ cơ sở dữ liệu của mình hoặc nguồn API. Ngày có thể đến theo UTC và cần sửa đổi thành giờ địa phương cho người dùng. Bạn sẽ không thể làm điều đó với các phương pháp trên Đặt TimeZone cho một đối tượng DateTime cụ thể Lớp DateTime trong PHP được thiết kế để biểu diễn ngày và giờ. Nó có rất nhiều chức năng hữu ích để làm việc với các đối tượng này. Bạn có thể chỉ định múi giờ cho đối tượng như sau
Ví dụ này sử dụng cách tiếp cận hướng đối tượng. Nó chuyển một đối tượng DateTimeZone tới hàm tạo của DateTime. Một cách tiếp cận khác sử dụng một chức năng để thay đổi múi giờ PHP một cách nhanh chóng. Ví dụ sau sử dụng cách tiếp cận đó
Hoàn hảo. Các lớp múi giờ ngày PHP đủ mạnh để đáp ứng các thay đổi nhanh chóng. Tôi đoán chúng ta nên tiếp tục thiết lập múi giờ PHP. Đã đến lúc tổng kết Phần kết luậnGói (lạiBài viết này khám phá cách thay đổi múi giờ PHP. Chúng tôi giới thiệu ba tùy chọn khác nhau để đặt múi giờ PHP. Tùy chọn đầu tiên thay đổi “ngày. múi giờ” trong tệp cấu hình và thiết lập múi giờ mặc định cho máy chủ. Tùy chọn thứ hai gọi hàm PHP date_default_timezone_set để thay đổi múi giờ trong tập lệnh theo chương trình Cuối cùng, bài viết bao gồm một phần về các đối tượng DateTime và cách thay đổi múi giờ của chúng trong PHP. Đó là tất cả cho bài viết này. Hy vọng, bạn thích bài viết này. Hãy theo dõi để biết thêm tại FuelingPHP Các lớp và chức năng được đề cậpdate_default_timezone_set. (PHP 5 >= 5. 1. 0, PHP 7, PHP 8) Hàm PHP cốt lõi đặt ngày/giờ trong tập lệnh. Chức năng này đã có từ PHP 5. 1. 0 và vẫn ổn định cho đến ngày nay. Chức năng này có thể sẽ vẫn được sử dụng trong tương lai. Ngày giờ. (PHP 5 >= 5. 2. 0, PHP 7, PHP 8) Lớp DateTime trong PHP đại diện cho ngày/giờ và có nhiều chức năng hữu ích để dễ dàng thao tác với các đối tượng. Nó đã được bao gồm trong PHP 5. 2. 0 và vẫn được sử dụng. Với tiện ích và sự ổn định của nó, việc khấu hao dường như không xảy ra Bạn muốn tìm hiểu thêm về PHP?Chúng tôi có nhiều bài viết thú vị liên quan đến PHP. Bạn có thể khám phá những điều này để tìm hiểu thêm về PHP
Bài viết liên quanLàm chủ định dạng ngày giờ PHP nhanh chóng với các ví dụ về mã 2023 So sánh các ngày trong PHP như một chuyên gia với các ví dụ về mã 2023 Xác thực các ngày trong PHP như một chuyên gia Get File Creation & Modification Date With PHP Code Examples
Viết mã tốt hơn nhanh hơn Nhấp vào đây để nhận các bí mật hàng đầu 'Trở thành Rockstar PHP Dev trong 7 ngày' của chúng tôi được gửi đến hộp thư đến của bạn đăng ký Stephen Phép Lạ Chào. Tôi hy vọng bạn thích bài viết này. Tôi đã phát triển các trang web và phần mềm một cách chuyên nghiệp trong hơn 20 năm. Tôi bắt đầu FuelingPHP như một cách để đền đáp lại cộng đồng nguồn mở đã giúp tôi có thể sống thoải mái khi xây dựng những thứ tôi yêu thích Làm cách nào để đặt múi giờ trong tập lệnh PHP?9 câu trả lời . Truy cập trang phpinfo() của bạn và tìm kiếm Tệp cấu hình đã tải và mở tệp php. ini được đề cập trong phần đó Thay đổi cài đặt múi giờ mặc định bằng cách thêm múi giờ mới của bạn bằng cách sửa đổi dòng này. ngày. múi giờ=Châu Á/Kolkata Lưu php. . Khởi động lại máy chủ Apache Cách lấy múi giờ trong PHP?Hàm date_default_timezone_get() trả về múi giờ mặc định được sử dụng bởi tất cả các hàm ngày/giờ trong tập lệnh.
Làm cách nào để đặt thời gian UTC trong PHP?Cách chuyển đổi Giờ địa phương sang UTC trong PHP . $currentDateTime = date("Y-m-d H. i. s A"); $newDateTime = Ngày giờ mới($currentDateTime); $newDateTime->setTimezone(New DateTimeZone("UTC")); $dateTimeUTC = $newDateTime->format("Y-m-d h. tôi A"); Làm cách nào để chuyển đổi thời gian từ múi giờ này sang múi giờ khác trong PHP?Thật đơn giản để chuyển đổi DateTime từ múi giờ này sang múi giờ khác trong PHP. Chỉ cần tạo một đối tượng DateTime sử dụng ngày & giờ để được chuyển đổi làm tham số đầu tiên và múi giờ ban đầu làm tham số thứ hai. Sau đó thay đổi múi giờ thành múi giờ mong muốn bằng phương thức setTimezone. Đó là tất cả |