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.
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
- 1 Định dạng DateTime Định dạng DateTime
- 2 Đối tượng DateTime Đối tượng DateTime
- 2.1 Ngày hiện tại Ngày hiện tại
- 2.2 Theo ID bài viết Theo ID bài viết
- 2.3 Chuyển đổi từ một chuỗi [string] Chuyển đổi từ một chuỗi [string]
- 3 Khoảng cách giữa các DateTime Khoảng cách giữa các DateTime
- 4 Sửa đổi DateTime Sửa đổi DateTime
- 5 Lời kết Lời kết
Định dạng DateTime
Bả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::
$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
2: 2022$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
3: 22
Month::
$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
4: Jan – Dec$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
5: 01 – 12$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
6: January – December
Day::
$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
7: Mon – Sun$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
8: 01 – 31
Hour::
$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
9: 00 – 23$post_date = '2020-01-16 12:00:00'; $datetime = new DateTime[ $post_date ]; echo $datetime->format[ 'd M Y' ]; // 16 Jan 2020
0: 01 – 12$post_date = '2020-01-16 12:00:00'; $datetime = new DateTime[ $post_date ]; echo $datetime->format[ 'd M Y' ]; // 16 Jan 2020
1: AM hoặc PM
Minute::
$post_date = '2020-01-16 12:00:00'; $datetime = new DateTime[ $post_date ]; echo $datetime->format[ 'd M Y' ]; // 16 Jan 2020
2: 01 – 59
Second::
$post_date = '2020-01-16 12:00:00'; $datetime = new DateTime[ $post_date ]; echo $datetime->format[ 'd M Y' ]; // 16 Jan 2020
3: 01 – 59
Đối tượng DateTime
Ngà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 = '2020-01-16 12:00:00'; $datetime = new DateTime[ $post_date ]; echo $datetime->format[ 'd M Y' ]; // 16 Jan 20204. 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 DateTime
Nế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 DateTime
Trong 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ết
Mì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
Kết quả: Nội dung chính ShowShow
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
- 1 Định dạng DateTime Định dạng DateTime Định dạng DateTime
- 2 Đối tượng DateTime Đối tượng DateTime Đối tượng DateTime
- 2.1 Ngày hiện tại Ngày hiện tại Ngày hiện tại
- 2.2 Theo ID bài viết Theo ID bài viết Theo ID bài viết
- 2.3 Chuyển đổi từ một chuỗi [string] Chuyển đổi từ một chuỗi [string] Chuyển đổi từ một chuỗi [string]
- 3 Khoảng cách giữa các DateTime Khoảng cách giữa các DateTime Khoảng cách giữa các DateTime
- 4 Sửa đổi DateTime Sửa đổi DateTime Sửa đổi DateTime
- 5 Lời kết Lời kết Lời kết
Định dạng DateTime
Bả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:::
$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
2: 2022$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
3: 22
Month:::
$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
4: Jan – Dec$meta_date = '13/01/2020'; $datetime = DateTime::createFromFormat[ 'd/m/Y', $meta_date ]; echo $datetime->format[ 'd M Y' ]; // 13 Jan 2020
5: 01 – 12$post_date = get_post_datetime[ $post_id ]; echo $post_date->format[ 'd/m/Y' ];
0: January – December
Day:::
$post_date = get_post_datetime[ $post_id ]; echo $post_date->format[ 'd/m/Y' ];
1: Mon – Sun$post_date = get_post_datetime[ $post_id ]; echo $post_date->format[ 'd/m/Y' ];
2: 01 – 31
Hour:::
$post_date = get_post_datetime[ $post_id ]; echo $post_date->format[ 'd/m/Y' ];
3: 00 – 23$post_date = get_post_datetime[ $post_id ]; echo $post_date->format[ 'd/m/Y' ];
4: 01 – 12$post_date = get_post_datetime[ $post_id ]; echo $post_date->format[ 'd/m/Y' ];
5: AM hoặc PM
Minute:::
$post_date = get_post_datetime[ $post_id ]; echo $post_date->format[ 'd/m/Y' ];
6: 01 – 59
Second:::
$post_date = get_post_datetime[ $post_id ]; echo $post_date->format[ 'd/m/Y' ];
7: 01 – 59
Đối tượng DateTime
Ngà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
Khoảng cách giữa các DateTime
Sửa đổi DateTimeKhoảng cách giữa các DateTime
Sửa đổi DateTime
$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 DateTime
Lời kết
$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ết
Lưu ý về function strtotime
Xử lý date time trong wordpress [Handling date time in wordpress]
4.84votes4votes 4 votes
Vòng lặp from date to date trong php
Tính toán date từ ngày hiện tại 26697
có thể bạn cần xem:
- Lưu ý về function strtotime
- Xử lý date time trong wordpress [Handling date time in wordpress]
- Vòng lặp from date to date trong php
- Tính toán date từ ngày hiện tại
Lưu ý về function strtotime
Xử lý date time trong wordpress [Handling date time in wordpress]
Xử lý date time trong wordpress [Handling date time in wordpress]
Vòng lặp from date to date trong php
Tính toán date từ ngày hiện tại
có thể bạn cần xem:
date_default_timezone_set['Asia/Ho_Chi_Minh'];['Asia/Ho_Chi_Minh'];['Asia/Ho_Chi_Minh']; |
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
1 Định dạng DateTime Định dạng DateTime
Vòng lặp from date to date trong php
Tính toán date từ ngày hiện tạidate='2015-01-01';//start date có thể bạn cần xem:end_date='2015-01-31';//end date $dates=array[];dates=array[];dates=array[]; while[strtotime[$date][strtotime[$date][strtotime[$date] Chủ Đề |