Trên trang web của chúng tôi, chúng tôi có rất nhiều thời gian bơi mà chúng tôi muốn chuyển đổi thành giây. tức là 1: 23: 33.03 hoặc 58: 22.43. Có một chức năng PHP có thể làm điều này? Một chức năng MySQL?để chuyển đổi thời gian thành số giây
Trả lời
Strtotime là những gì bạn cần. Bạn nhận được một dấu thời gian Unix trong trường hợp này sẽ là số giây.
function time2seconds($time='00:00:00')
{
list($hours, $mins, $secs) = explode(':', $time);
return ($hours * 3600) + ($mins * 60) + $secs;
}
Từ here.
MySQL cũng có TIME_TO_SEC()
Tôi là một chút nhầm lẫn nhưng tôi nghĩ rằng bạn có ý nghĩa. 1 giờ, 23 phút và 23,03 giây.
điều này không khó thực hiện. Tôi đã thực hiện chức năng PHP này. Máy chủ php của tôi không muốn khởi động, vì vậy tôi không thể kiểm tra nó, nhưng tôi nghĩ nó sẽ hoạt động.
function ConvertTimeToSeconds($T) { $exp = explode(":",$T); $c = count($exp); $r = 0; if ($c == 2) { $r = (((int)$exp[0]) * 60) + ((int)$exp[1]); }else{ $r = (((int)$exp[0]) * 3600) + (((int)$exp[1]) * 60) + ((int)$exp[2]); } return $r; } ConvertTimeToSeconds("1:23:33.03");
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_time-to-sec
mysql> SELECT TIME_TO_SEC('22:23:00');
-> 80580
mysql> SELECT TIME_TO_SEC('00:39:38');
-> 2378
@zerkms - khoảng phân số giây? –
không có gì. mysql không phân số theo kiểu dữ liệu thời gian/datetime: -S – zerkms
Trên thực tế, MySQL sẽ cho phép bạn chỉ định micro giây trong các chữ cái ngày/thời gian được chuyển đến các hàm ngày/giờ khác nhau, và dưới dạng giá trị trả về từ một số hàm đó. Nó sẽ không lưu trữ chúng trong bất kỳ cột DATE, DATETIME hoặc TIMESTAMP nào. – Rob
vì vậy nếu mysql mà không phân số không giải pháp thích hợp - đây là một mỏ
$time = '1:23:33.03';
$parts = explode(':', $time);
$seconds = 0;
foreach ($parts as $i => $val) {
$seconds += $val * pow(60, 2 - $i);
}
echo $seconds;
Sử dụng chương trình sau đây để chuyển đổi thời gian để giây trong php.
<?php
function time_to_sec($time) {
$hours = substr($time, 0, -6);
$minutes = substr($time, -5, 2);
$seconds = substr($time, -2);
return $hours * 3600 + $minutes * 60 + $seconds;
}
$result=time_to_sec('12:25:59');
echo $result;
?>
$ current_time_in_seconds = "01: 21: 44.24";
list($hours, $minutes, $seconds) = explode(":", $current_time_in_seconds);
$current_time_in_seconds=$hours*3600+$minutes*60+$seconds;
sẽ nhận được từ
01: 21: 44,24
để
4904,24
Bây giờ, tại sao tôi không nghĩ về điều đó ...? :-) –
tận hưởng nó thật dễ dàng. –
- 1. Chuyển đổi thời gian để giây
- 2. Chuyển đổi thời gian thành giây trong PostgreSQL
- 3. Ruby/Rails - Cách chuyển đổi giây thành thời gian?
- 4. Chuyển đổi thời gian sử dụng NSD thành mili giây
- 5. Python Thời gian chuyển đổi h: m: s để giây
- 6. Chuyển đổi định dạng thời gian thành số bằng R
- 7. Cách chuyển đổi thời lượng API YouTube thành giây?
- 8. thời gian ngày Ruby trong chuyển đổi chuỗi cho đến nay thời gian với mili giây
- 9. Cách chuyển đổi mili giây thành giây.
- 10. Chương trình chuyển đổi thời gian tính bằng giây thành hh: mm: ss format
- 11. Làm cách nào để chuyển đổi chuỗi HH: MM: SS thành thời gian thời gian UNIX?
- 12. Chuyển đổi khoảng thời gian định dạng ISO 8601 thành ve/mili giây
- 13. Python - Chuyển đổi thời gian epoch với nano giây thành con người có thể đọc được?
- 14. chuyển đổi micro giây thành thời gian có thể đọc được của con người
- 15. Chuyển đổi dấu thời gian Ruby thành giây trong Epoch và quay lại
- 16. Chuyển đổi dấu thời gian micro giây thành datetime bằng Python
- 17. Bất kỳ cách nào để chuyển đổi Thời gian JodaTime thành số thập phân của giờ?
- 18. Ruby/Rails: chuyển đổi ngày thành dấu thời gian UNIX
- 19. Python: Chuyển đổi thời gian UTC thành dấu thời gian UTC
- 20. Cách chuyển đổi số thập phân thành thời gian, ví dụ: HH: MM: SS
- 21. Chuỗi thời gian phân tích thành mili giây
- 22. Làm cách nào để chuyển đổi thời gian epoch thành thời gian bình thường trong Perl?
- 23. Cách chuyển đổi thời lượng API YouTube (thời gian ISO 8601 ở định dạng PT # M # S) thành giây
- 24. Làm thế nào để chuyển đổi dấu thời gian java thành dấu thời gian php?
- 25. Chuyển đổi ngày thành mili giây
- 26. Chuyển đổi mili giây để thời gian có thể đọc được con người trôi đi
- 27. chuyển đổi giây thành kép thành std :: chrono :: duration?
- 28. chuyển đổi một chuỗi ngày thành mili giây trong java
- 29. Chuyển đổi giây thành Ngày, Phút và Giây
- 30. Chuyển đổi một phao thành một khoảng thời gian
Không quá nhiều tìm kiếm một thời gian trong ngày, tìm kiếm một chuyển đổi trong một thời gian bơi trong HH: MM: SS.XX hoặc MM: SS.XX đến tổng số giây – Brian
Một lần nữa, bạn chỉ có thể sử dụng strtotime để chuyển đổi giữa các khoảng thời gian thành tổng số giây. – Sergi