Đồng hồ đếm ngược php

  • Code đếm ngược thời gian php
  • Đoạn code đếm thời gian trên website
  • Code đồng hồ đếm ngược countdown timer

Code đếm ngược thời gian php được ứng dụng phổ biến nhiều. Để tạo việc kích thích trong việc mua hàng của khách hàng. Hoặc dùng để làm chương trình khuyến mãi của sản phẩm. Hãy cùng Ulo tìm hiều về dòng code Đếm Time này nha. Sau đây là code đếm ngược thời gian dùng hàm ceil và mktime mà mình muốn chia sẻ cùng các bạn.

Đồng hồ đếm ngược php
Code đếm ngược thời gian php

Xem thêm các mẫu >>> Thiết Kế Website

Đoạn code đếm thời gian trên website

Đoạn code ngắn.

1 <?php
2 function countdown($event,$month,$day,$year) {
3 $remain = ceil((mktime(0,0,0,$month,$day,$year) – time()) / 86400);
4 if ($remain > 0) {
5 print “<p><strong>$remain</strong> ngày nữa là đến $event</p>”;
6 }
7 else {
8 print “<p>$event has arrived!</p>”;
9 }
10 }
11 countdown(“Christmas Day”, 12, 25, 2013);
12 ?>

Code đồng hồ đếm ngược countdown timer

Tại đây, mặc định mình có thêm một số ngày lễ để cho code tự đếm ngược, tuy nhiên, nếu bạn muốn thêm một số ngày lễ không cố định (ví dụ như mồng 1 Tết Nguyên đán, giỗ tổ mồng 10-3 ở lịch dương) thì sao? Đơn giản là bạn chỉ cần thêm, chỉnh sửa dsngaydbtt và dsngaydb_mota, sau đó cho biến specialOnly = true là xong, còn nếu bạn không muốn sử dụng nó thì cho biến specialOnly = false thôi.

Ngoài ra, toàn bộ chức năng của từng phần trong code mình đã giải thích trong file 1 (có chứa comment) hết rồi đó. Nếu bạn muốn chỉnh sửa nâng cao thì cứ mở file đó ra rồi bắt đầu chỉnh lại theo ý muốn :3

Đồng hồ đếm ngược php
Code đồng hồ đếm ngược countdown timer

<div>
<button class=”next”>
<span class=”icon”>👉</span>
Thời Gian Khuyến Mãi Kết Thúc
<span class=”countdown”>
10
<span class=”numbers”>
<span>10</span>
<span>9</span>
<span>8</span>
<span>7</span>
<span>6</span>
<span>5</span>
<span>4</span>
<span>3</span>
<span>2</span>
<span>1</span>
<span>0</span>
</span>
</span>
</button>
<button class=”reset”>Reset</button>
</div>

Đăng nhập

Sau đây là code đếm ngược thời gian dùng hàm ceil và mktime mà mình muốn chia sẻ cùng các bạn.

Đồng hồ đếm ngược php

Code đếm ngược bằng PHP

<?php

function countdown($event,$month,$day,$year) {
$remain = ceil((mktime(0,0,0,$month,$day,$year) - time()) / 86400);

if ($remain > 0) {
print "<p><strong>$remain</strong> ngày nữa là đến $event</p>";
}
else {
print "<p>$event has arrived!</p>";
}
}
countdown("Christmas Day", 12, 25, 2013);
?>

Xem demo tại đây

Bài viết có ích cho bạn? Hãy chia sẻ ngay:

Bài viết cùng chuyên mục

  • Chuyển đổi mã màu Hex sang rgba
  • Chuyển đổi MySQL từ utf8mb4 sang utf8
  • MySQL Đơn vị hành chính của Việt Nam chính xác tới xã/phường/thị trấn mới nhất
  • Hướng dẫn đăng ký và chèn Google reCAPTCHA vào Form
  • Cách lấy Youtube video ID từ URL

  • Bình luận

Hiển thị số ngày cho một sự kiện cụ thể trên trang web của bạn

Bởi vì tham số ist_dst được sử dụng trong ví dụ này không được chấp nhận trong PHP 5.1 và được gỡ bỏ trong PHP 7, nên không an toàn khi dựa vào mã này để cung cấp kết quả chính xác trong các phiên bản PHP hiện tại. Thay vào đó, hãy sử dụng cài đặt date.timezone hoặc hàm date_default_timezone_set ().

Nếu trang web của bạn tập trung vào một sự kiện cụ thể trong tương lai chẳng hạn như Giáng sinh hoặc đám cưới của bạn, bạn có thể muốn có đồng hồ đếm ngược để cho người dùng biết khoảng thời gian đó cho đến khi sự kiện diễn ra.

Bạn có thể làm điều này trong PHP bằng cách sử dụng dấu thời gian và hàm mktime .

Hàm mktime () được sử dụng để tạo dấu thời gian giả tạo cho một ngày và giờ đã chọn. Nó hoạt động giống như hàm time (), ngoại trừ nó là một ngày cụ thể và không nhất thiết là ngày hôm nay.

Làm thế nào để mã bộ đếm thời gian đếm ngược

  1. Đặt ngày đích. Ví dụ, sử dụng ngày 10 tháng 2 năm 2017. Làm điều đó với dòng này, theo cú pháp: mktime (giờ, phút, giây, tháng, ngày, năm: ist _dst). > $ target = mktime (0, 0, 0, 2, 10, 2017);
  2. Thiết lập ngày hiện tại với dòng này: > $ today = time ();
  3. Để tìm sự khác biệt giữa hai ngày, chỉ cần trừ: > $ difference = ($ target- $ today);
  4. Vì dấu thời gian được tính bằng giây, hãy chuyển đổi kết quả thành bất kỳ đơn vị nào bạn muốn. Đối với giờ, chia cho 3600. Ví dụ này sử dụng ngày để chia cho 86,400 — số giây trong một ngày. Để đảm bảo số là số nguyên, hãy sử dụng thẻ int. > $ days = (int) ($ khác biệt / 86400);
  1. Đặt tất cả lại với nhau cho mã cuối cùng: > $ today = time (); $ difference = ($ target- $ today); $ days = (int) ($ khác biệt / 86400); in "Sự kiện của chúng tôi sẽ xảy ra trong $ days days"; ?>