2011-07-20 64 views
6

Về cơ bản tôi cần hiển thị lượng thời gian cho đến một khoảng thời gian cụ thể hoặc thời gian đã trôi qua.cách hiển thị thời gian cho đến hoặc thời gian kể từ ngày được chỉ định javascript hoặc php

Chuỗi ban đầu sẽ trông giống như thế này: 07/20/2011 01:13 am

EDIT: chuyển từ làm chuyển đổi trong javascript để php:

//get local time in UTC format 
echo gmdate("Y/m/d\TH:i:s\Z"); 
    echo '<br />'; 

//convert time to UTC 
    $the_date = strtotime("07/20/2011 01:13 am"); 
    echo date("Y/m/d\TH:i:s\Z",$the_date); 

Làm ở trên mang lại cho tôi những cộng tác với:

//local time 
2011/07/20T19:49:39Z 
//specified time 
2011/07/20T01:13:00Z 

Làm cách nào tôi có thể dành thời gian đã chỉ định và giờ địa phương và làm cho nó hiển thị một cái gì đó giống như các ví dụ sau:

Started 36 mins ago 
Will start in 33 mins 
Will start in 6 hrs 21 mins 
Will start in 4 days 4 hrs 33 mins 
+0

Tôi tìm thấy một chức năng có thể được sử dụng để thêm hoặc trừ phút cuộc hẹn hò, và nó có thể dễ dàng được sửa đổi để thêm hoặc trừ hai ngày: http://stackoverflow.com/questions/ 1197928/how-to-add-30-phút-đến-một-javascript-date-đối tượng/1214753 # 1214753 –

Trả lời

5

Và nếu bạn muốn làm điều đó trong Javascript, nó hơi đau đớn hơn nhưng bạn có được lợi ích của đếm ngược "sống".

Dưới đây là bảng phân tích tuyệt vời về cách thực hiện điều đó.

http://ditio.net/2010/05/02/javascript-date-difference-calculation/

+0

Đó là một ví dụ thú vị. Thật không may là kỹ năng javascript của tôi không phải là tất cả những gì tuyệt vời được nêu ra. Tôi đang gặp rắc rối với "chuyển đổi" thực tế của utc, và tôi sẽ không biết làm thế nào để làm cho nó tự động chuyển từ "Sẽ bắt đầu" thành một cái gì đó như "Bắt đầu 36 phút trước". Ngoài ra ví dụ đó không thể hiện bằng phút/ngày/giờ – brybam

Các vấn đề liên quan