Hướng dẫn how do i get the current timestamp in wordpress? - làm cách nào để lấy dấu thời gian hiện tại trong wordpress?

Bỏ qua nội dung

  • Hi,

    Trong khi đọc chủ đề về cải tiến ngày/giờ, tôi nhận thấy nó không khuyến khích sử dụng current_time( 'timestamp' ).

    Hàm này trả về dấu thời gian cục bộ. Tôi cần nó. Nhưng tôi không thể tìm thấy một sự thay thế cho điều này, điều đó trả về dấu thời gian với múi giờ địa phương bao gồm.local timestamp. I need that. But I cannot find a replacement for this, that returns a timestamp with local timezone included.

    Đã thử chức năng current_datetime() mới nhưng cái đó không trả về dấu thời gian. Vì vậy, bằng cách sử dụng strtotime(), tôi có thể tạo dấu thời gian:

    
    $obj = current_datetime();
    $array = get_object_vars($obj);
    $my_current_time = strtotime($array['date']);
    

    Nhưng timezone có thể khác nhau khi một số plugin/chủ đề đặt một plugin khác bằng cách sử dụng chức năng date_default_timezone_set(). Vì vậy, điều này tôi không thể hoàn toàn tin tưởng.

    Ai có thể giúp tôi với điều này?

    Guido

  • Chủ đề ‘Thay thế cho current_time (‘ Timestamp,) được đóng lại cho các câu trả lời mới.

Mã số

Mã chính xác hiện tại (2020) để hiển thị đầy đủ ngày và thời gian ở dạng bản địa hóa là thông qua hàm lõi WordPress mới wp_date():

echo wp_date( get_option( 'date_format' ), get_post_timestamp() )
   . wp_date( get_option( 'time_format' ), get_post_timestamp() );

Đoạn mã tương đối ngắn này:

  • tuân theo các tùy chọn định dạng được yêu cầu cho ngày và thời gian từ cài đặt WordPress
  • Các bản dịch thích hợp có
  • Áp dụng đúng thời gian từ cài đặt
  • được coi là thực hành tốt nhất vào năm 2021 và chuyển tiếp.

Cơ sở lý luận

Với việc phát hành ____99 trong WordPress 5.3 (2019), WordPress đã di chuyển một chặng đường dài để sửa chữa theo cách khó hiểu và bị hỏng mà thời gian hoạt động trong WordPress, cụ thể là vấn đề mà dấu thời gian WordPress không giống như dấu thời gian UNIX (còn gọi là giá trị của giá trị của thời gian ()) nhưng có thêm thời gian bù. Sự nhầm lẫn nảy sinh bởi vì trong thế giới Unix, đầu ra của thời gian () (còn gọi là "Unix Timestamp") trong lịch sử luôn ở dạng GMT và được kết hợp bởi việc sử dụng thuật ngữ "dấu thời gian Unix" để mô tả các "dấu thời gian WordPress" này. Hàm mới wp_date() thực hiện bản địa hóa mà bạn thường cần và hoạt động chính xác với các giá trị dấu thời gian GMT được cung cấp.

Lưu ý rằng sử dụng date_default_timezone_set() của PHP để đặt múi giờ trang web (trừ địa phương) vẫn sẽ phá vỡ WordPress, nhưng bây giờ có những lựa chọn thay thế tốt đẹp như người ta mong đợi. Điều đáng chú ý là việc sử dụng date_default_timezone_set() hiện được phát hiện trong sức khỏe trang web là 'quan trọng' vì nó sẽ phá vỡ thời gian xử lý trong WordPress và một số plugin; Nếu bạn sử dụng nó trong mã cũ, bạn nên xóa nó ngay khi bạn có thể và thay thế việc sử dụng

echo wp_date( get_option( 'date_format' ), get_post_timestamp() )
   . wp_date( get_option( 'time_format' ), get_post_timestamp() );
4 bằng wp_date().

Tài liệu

Giới thiệu đầy đủ hơn về các chức năng ngày và thời gian mới, được viết bởi nhóm đã phát triển mã mới, là tại đây: https://make.wordpress.org/core/2019/09/23/date-ime-improvements -5-3/

Lưu ý rằng một số chức năng mới trả về các đối tượng PHP

echo wp_date( get_option( 'date_format' ), get_post_timestamp() )
   . wp_date( get_option( 'time_format' ), get_post_timestamp() );
6 giúp cuộc sống dễ dàng hơn đáng kể. Ngoài ra, tất cả các chức năng được liệt kê trong phần giới thiệu được liên kết hiện là cốt lõi và do đó có các trang thủ công PHP cốt lõi ở những nơi thông thường.

Ngoài ra, chúng bao gồm các ghi chú về những gì sẽ sử dụng và những gì không sử dụng (mặc dù tại thời điểm này, chúng thiếu các ví dụ mã).

Bạn có muốn hiển thị ngày hôm nay ngày trong WordPress không?

Nhiều trang web tin tức, tạp chí trực tuyến và blog được cập nhật thường xuyên có thể muốn hiển thị ngày và giờ hiện tại. Điều này cung cấp cho người dùng một ý tưởng về ngày hiện tại và thời gian trước đây nội dung đã được xuất bản.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách dễ dàng hiển thị ngày hôm nay ngày hoặc thời gian hiện tại trên trang web WordPress của bạn.

Hướng dẫn how do i get the current timestamp in wordpress? - làm cách nào để lấy dấu thời gian hiện tại trong wordpress?

Tại sao lại hiển thị ngày hôm nay trong WordPress?

Nhiều trang web tin tức hiển thị ngày hiện tại trong phần tiêu đề của trang web của họ, đặc biệt là các trang tin tức nhỏ hơn xuất bản câu chuyện chính của họ hàng ngày.

Hướng dẫn how do i get the current timestamp in wordpress? - làm cách nào để lấy dấu thời gian hiện tại trong wordpress?

Điều này đảm bảo với người dùng rằng họ đang xem phiên bản mới nhất của phiên bản trực tuyến xuất bản. Đó là một quyết định phong cách hữu ích mà nhiều trang web tin tức vẫn sử dụng, mặc dù cập nhật các trang trước của họ nhiều lần trong ngày.

Tương tự, các tạp chí trực tuyến và các blogger cũng điều chỉnh phong cách này. Điều này cho phép người dùng được đảm bảo rằng họ đang xem các mục mới nhất trên blog.

Có những kịch bản sử dụng khác mà bạn có thể chỉ muốn hiển thị ngày và giờ hiện tại.

Chẳng hạn, nếu trò chuyện trực tiếp của bạn hoạt động vào giờ cụ thể và bạn muốn hiển thị cho khách hàng thời gian ở vị trí địa lý của bạn. Hoặc, bạn đang chạy một chiến dịch đếm thời gian đếm ngược và muốn hiển thị ngày hiện tại để tạo hiệu ứng FOMO mạnh hơn.

Điều đó đang được nói, hãy để Lôi xem cách dễ dàng hiển thị ngày hôm nay, ngày, ngày hoặc thời gian hiện tại trên trang web của bạn.

Hiển thị ngày, ngày hoặc thời gian hiện tại trong WordPress

WordPress không đi kèm với tiện ích hoặc khối mặc định để hiển thị ngày hoặc giờ hiện tại.

Tuy nhiên, bạn vẫn có thể hiển thị ngày hoặc thời gian hiện tại bằng một số mã rất đơn giản.

Bạn có thể thêm mã đơn giản này trong các tệp mẫu WordPress chủ đề của mình, nơi bạn muốn hiển thị thời gian.

Mã này chỉ đơn giản là in ngày hiện tại bằng định dạng ngày đặt trong cài đặt WordPress của bạn. Bạn có thể thay đổi định dạng ngày bằng cách truy cập cài đặt »trang chung.Settings » General page.

Hướng dẫn how do i get the current timestamp in wordpress? - làm cách nào để lấy dấu thời gian hiện tại trong wordpress?

Bạn cũng có thể sử dụng thẻ định dạng của riêng mình để xuất ngày ở bất kỳ định dạng nào khác. Ví dụ, sử dụng mã sau bạn có thể in định dạng ngày, ngày và năm.

Hướng dẫn how do i get the current timestamp in wordpress? - làm cách nào để lấy dấu thời gian hiện tại trong wordpress?

Phương pháp này cho phép bạn trực tiếp thêm mã vào các tệp chủ đề WordPress, nhưng nó không linh hoạt lắm. Điều gì sẽ xảy ra nếu bạn muốn hiển thị ngày và thời gian hiện tại bên trong một bài viết, trang hoặc tiện ích thanh bên?

Phương pháp tiếp theo này cho phép bạn thêm ngày và giờ ở bất cứ đâu trên trang web của bạn.

Hiển thị ngày và thời gian bằng cách sử dụng mã ngắn

Đối với phương pháp này, chúng tôi sẽ tạo một mã ngắn và sau đó sử dụng nó để hiển thị ngày và giờ ở bất cứ đâu trên trang web WordPress của chúng tôi.

Bạn có thể thêm mã sau bằng plugin đoạn mã tùy chỉnh, plugin dành riêng cho trang web hoặc tệp chức năng chủ đề của bạn.

function wpb_date_today($atts, $content = null) {
extract( shortcode_atts( array(
		'format' => ''
	), $atts ) ); 

if ($atts['format'] == '') {
$date_time .= date(get_option('date_format')); 
}  else { 
$date_time .= date($atts['format']); 
} 
return $date_time;
} 
add_shortcode('date-today','wpb_date_today'); 

Mã này chỉ đơn giản là tạo một mã ngắn hiển thị ngày hiện tại. Bạn có thể sử dụng nó bằng cách thêm mã shortcode này ở bất cứ đâu trên trang web của bạn:

echo wp_date( get_option( 'date_format' ), get_post_timestamp() )
   . wp_date( get_option( 'time_format' ), get_post_timestamp() );
7

Theo mặc định, ShortCode sẽ hiển thị ngày trong định dạng ngày mặc định trong cài đặt WordPress của bạn.

Bạn cũng có thể sử dụng định dạng ngày của riêng mình bằng cách sửa đổi mã ngắn như sau:

echo wp_date( get_option( 'date_format' ), get_post_timestamp() )
   . wp_date( get_option( 'time_format' ), get_post_timestamp() );
8

Hướng dẫn how do i get the current timestamp in wordpress? - làm cách nào để lấy dấu thời gian hiện tại trong wordpress?

Chúng tôi hy vọng bài viết này đã giúp bạn học cách dễ dàng hiển thị ngày hôm nay trong ngày trong WordPress. Bạn cũng có thể muốn xem hướng dẫn của chúng tôi về cách thêm dự báo thời tiết trong WordPress và cách phát triển lưu lượng truy cập trang web của bạn.

Nếu bạn thích bài viết này, sau đó vui lòng đăng ký kênh YouTube của chúng tôi cho các hướng dẫn video WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook.

Tiết lộ: Nội dung của chúng tôi được hỗ trợ độc giả. Điều này có nghĩa là nếu bạn nhấp vào một số liên kết của chúng tôi, thì chúng tôi có thể kiếm được một khoản hoa hồng. Xem cách WPBEGINNER được tài trợ, tại sao nó quan trọng và làm thế nào bạn có thể hỗ trợ chúng tôi. Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us.

Hướng dẫn how do i get the current timestamp in wordpress? - làm cách nào để lấy dấu thời gian hiện tại trong wordpress?

Nhân viên biên tập tại WPBEGINNER là một nhóm các chuyên gia WordPress do Syed Balkhi lãnh đạo. Chúng tôi đã tạo ra các hướng dẫn WordPress từ năm 2009 và WPBEGINNER đã trở thành trang web tài nguyên WordPress miễn phí lớn nhất trong ngành.

Làm cách nào để hiển thị thời gian hiện tại trong WordPress?

Hiển thị thời gian hiện tại cho các quản trị viên thêm một plugin đồng hồ thời gian WordPress sẽ hữu ích cho mọi người.Đối với ví dụ này, chúng tôi sẽ hiển thị cho bạn plugin thời gian blog.Chuyển đến khu vực plugin của bạn và thêm một plugin mới.Trong thanh tìm kiếm, nhập vào thời gian blog.Từ đây, bạn muốn cài đặt và kích hoạt plugin.Adding a WordPress time clock plugin will be helpful for everyone. For this example, we'll show you the Blog Time plugin. Go to your “Plugins” area and add a new plugin. In the search bar, type in “Blog Time.” From here, you want to install and activate the plugin.

Làm cách nào để có được ngày và giờ hiện tại trong WordPress?

Shortcode cho ngày hiện tại cho phép bạn đặt ngày hiện tại, tháng hiện tại hoặc năm hiện tại ở bất cứ đâu trong trang web WordPress của bạn với một mã ngắn đơn giản.Chỉ cần sử dụng ShortCode [current_date] và khi bài đăng hoặc trang được hiển thị, [current_date] sẽ được thay thế bằng ngày hiện tại.use the shortcode [current_date] and when the post or page is displayed, [current_date] will be replaced by the current date.