Hướng dẫn wordpress datetime - datetime của wordpress
Một năm trước, mình phát triển một plugin liên quan đến thời gian biểu. Và mình sớm nhận ra rằng có nhiều phương thức về thời gian trong PHP. Kết hợp với các hàm WordPress có sẵn, mình đã bị ngợp. Show
Vì vậy, hôm nay mình sẽ chỉ cho bạn những cách tốt nhất để làm việc với đối tượng date time trong WordPress. Mục lục
Định dạng DateTimeBảng dưới đây là định dạng DateTime phổ biến. Danh sách đầy đủ các bạn có thể tham khảo trong tài liệu của PHP. Year::
Month::
Day::
Hour::
Minute::
Second::
Đối tượng DateTimeNgày hiện tại$current_date = current_datetime(); echo $current_date->format( 'd/m/Y' ); // nếu bạn muốn sử dụng định dạng theo cài đặt echo $current_date->format( get_option('date_format') ); Theo ID bài viết$post_date = get_post_datetime( $post_id ); echo $post_date->format( 'd/m/Y' ); Chuyển đổi từ một chuỗi (string)$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat( 'd/m/Y', $meta_date ); echo $datetime->format( 'd M Y' ); // 13 Jan 2020 Ngày xuất bản của Bài viết và Bình luận được lưu trữ với định dạng $post_date = get_post_datetime( $post_id ); echo $post_date->format( 'd/m/Y' );8. Nếu chuỗi ở định dạng đó, bạn có thể sử dụng đoạn code dưới đây: $post_date = '2020-01-16 12:00:00'; $datetime = new DateTime( $post_date ); echo $datetime->format( 'd M Y' ); // 16 Jan 2020 Khoảng cách giữa các DateTimeNếu bạn muốn biết khoảng cách giữa 2 DateTime theo tháng, ngày, giờ thì bạn có thể tham khảo đoạn code dưới đây: $datetime1 = DateTime::createFromFormat( 'd/m/Y H:i', '10/02/2019 10:00' ); $datetime2 = DateTime::createFromFormat( 'd/m/Y H:i', '10/02/2020 23:00' ); $diff = $datetime1->diff( $datetime2 ); $days_ago = $diff->days; $months_ago = $diff->m + ($diff->y * 12); $hours_ago = $diff->h + ($diff->days * 24); echo "{$days_ago} days ago"; // 365 ngày trước echo "{$hours_ago} hours ago"; // 8776 giờ trước echo "{$months_ago} months ago"; // 12 tháng trước Sửa đổi DateTimeTrong trường hợp bạn muốn thay đổi DateTime. Có thể là tăng thêm hoặc giảm đi bao nhiêu ngày, hoặc tháng cụ thể. Thì bạn có thể dùng đoạn code dưới đây: $datetime = DateTime::createFromFormat( 'd/m/Y', '10/02/2020' ); $datetime->modify( '+1 day' ); echo $datetime->format( 'd M Y' ); // 11 Feb 2020 $datetime->modify( '+2 day +1 month' ); echo $datetime->format( 'd M Y' ); // 14 Mar 2020 $datetime->modify( '-10 day -2 month -1 year' ); echo $datetime->format( 'd M Y' ) ); // 04 Jan 2019 Lời kếtMình hy vọng bài viết này sẽ giúp được các bạn. Đặc biệt là với những bạn đang làm việc với theme hoặc plugin liên quan đến thời gian trong WordPress. Nếu bài viết này hữu ích và giúp tiết kiệm được thời gian của bạn, hãy giúp mình chia sẻ nó. Ngoài ra nếu bạn quan tâm đến các chủ đề tương tự như vậy, hãy đọc các bài viết Thủ thuật WordPress khác và follow Fanpage để không bỏ lỡ bài viết mới từ mình nhé. 4.84votes 4 votes Đánh giá bài viết 03/11/2018 08:53 26697 26697 Nội dung bài viết
Lưu ý về function strtotimefunction strtotime chỉ nhận “19-10-2022 15:57” nếu “19/10/2022 15:57” nó sẽ trả về kết quả sai nhé Xử lý date time trong wordpress (Handling date time in wordpress)timezone_identifiers_list(): lấy tất cả timezone string date_default_timezone_get():xem thử hiện tại server đang sử dụng default timezone gì date_default_timezone_set(‘America/Los_Angeles’): cấn set default time zone ở đầu file để việc xử lý date time được chính xác
strtotime( ‘2018-11-04 15:03:03’): chuyển dử liệu date time trong mysql về dạng timestamp date(‘Y-m-d H:i:s’,’1541372583′): chuyển từ timestamp về date time trong mysql time():lấy timestamp hiện tại Vòng lặp from date to date trong php
Kết quả:
Tính toán date từ ngày hiện tại
có thể bạn cần xem:
|