Đây là cách bạn có thể làm điều đó với sự tuyệt vời "tăng cường tiến bộ":
Output ngày mà bạn muốn nó xuất hiện, nhưng hãy chắc chắn để xác định múi giờ của nó (tôi sử dụng giờ đây, nhưng bạn có thể sử dụng UTC, v.v.) Sau đó hoán đổi nó với thời gian tải cục bộ (Tự động xử lý bởi JavaScript nếu múi giờ ban đầu được cung cấp).
<div id="timestamp">December 12, 2009 6:00 pm GMT</div>
<script type="text/javascript">
var timestamp = document.getElementById('timestamp'),
t = new Date(timestamp.innerHTML),
hours = t.getHours(),
min = t.getMinutes() + '',
pm = false,
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
if(hours > 11){
hours = hours - 12;
pm = true;
}
if(hours == 0) hours = 12;
if(min.length == 1) min = '0' + min;
timestamp.innerHTML = months[t.getMonth()] + ' ' + t.getDate() + ', ' + t.getFullYear() + ' ' + hours + ':' + min + ' ' + (pm ? 'pm' : 'am');
</script>
Nguồn
2009-12-03 02:16:58
http://prideparrot.com/blog/archive/2011/9/how_to_display_dates_and_times_in_clients_timezone – VJAI