Hướng dẫn dùng 1000000 seconds trong PHP

Đây là một hướng dẫn ngắn về cách chuyển đổi dấu thời gian tính bằng mili giây thành dấu thời gian bằng giây bằng cách sử dụng PHP. Như bạn có thể đã biết, một số ngôn ngữ và dịch vụ lập trình nhất định sẽ xuất hiện thời gian của họ tính bằng mili giây. tức là số mili giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970.milliseconds. i.e. The number of milliseconds that have passed since January 1, 1970 .

Nội dung chính Show

  • Làm thế nào để chuyển đổi mili giây thành phút trong PHP?
  • Làm thế nào để bạn chuyển đổi MS 1 thành giây?
  • Thời gian có tính bằng giây hay mili giây PHP không?
  • Làm thế nào chuyển đổi giây sang vài phút và giây trong PHP?

Do đó, đây có thể là một vấn đề nhỏ đối với các nhà phát triển PHP của Hoa Kỳ, vì chúng tôi chủ yếu sử dụng vài giây.seconds.

Vào một ngày khác, tôi đã sử dụng PHP để trích xuất lịch sử vị trí từ tệp lịch sử vị trí của Google khi tôi bắt gặp một trường tên là Timestampms. Trường này chứa dấu thời gian tính bằng mili giây.timestampMs. This field contained a timestamp in milliseconds.

Một trong những dấu thời gian trong tệp của tôi là: 1448204926730

Để chuyển đổi nó thành vài giây, tôi chỉ cần chia mili giây cho 1.000:

//Convert milliseconds into seconds by
//dividing the milliseconds by 1000.
$location['timestampMs'] / 1000;

Điều này hoạt động vì có 1.000 mili giây trong một giây.

Sau khi chuyển đổi dấu thời gian trong câu hỏi, bạn chỉ có thể định dạng nó bằng hàm ngày Php,:date function:

//Divide by 1,0000
$timestampSeconds = $location['timestampMs'] / 1000;

//Format it into a human-readable datetime.
$formatted = date("D d/m/Y H:i:s", $timestampSeconds);

//Print it out
echo $formatted;

Trong đoạn mã ở trên, tôi đã vượt qua dấu thời gian mới được chuyển đổi theo tham số thứ hai cho đến nay. Kết quả trong trường hợp của tôi đã dẫn đến:date. The result in my case led to:

Mặt trời 22/11/2015 15:08:46

Perfect!

Hy vọng, bạn thấy hướng dẫn ngắn này hữu ích.

Tôi có tổng số lượng lớn mili giây (tức là 70370) và tôi muốn hiển thị nó dưới dạng phút: giây: mili giây IE 00: 00: 0000.

Làm thế nào tôi có thể làm điều này trong PHP?

Đã hỏi ngày 2 tháng 12 năm 2009 lúc 16:01Dec 2, 2009 at 16:01

DesignVoidDesignVoiddesignvoid

4311 Huy hiệu vàng6 Huy hiệu bạc19 Huy hiệu đồng1 gold badge6 silver badges19 bronze badges

Đừng rơi vào bẫy của việc sử dụng các chức năng ngày cho việc này! Những gì bạn có ở đây là một khoảng thời gian, không phải là một ngày. Cách tiếp cận ngây thơ là làm một cái gì đó như thế này:

date("H:i:s.u", $milliseconds / 1000)

Nhưng vì hàm ngày được sử dụng cho ngày (thở hổn hển!), nên nó không xử lý thời gian theo cách bạn muốn trong tình huống này - nó sẽ tiết kiệm múi giờ và tiết kiệm ánh sáng ban ngày, v.v., tính đến khi định dạng ngày/giờ.

Thay vào đó, có lẽ bạn sẽ chỉ muốn làm một số toán học đơn giản:

$input = 70135;

$uSec = $input % 1000;
$input = floor($input / 1000);

$seconds = $input % 60;
$input = floor($input / 60);

$minutes = $input % 60;
$input = floor($input / 60); 

// and so on, for as long as you require.

Mantas d

3.7733 huy hiệu vàng25 Huy hiệu bạc26 Huy hiệu đồng3 gold badges25 silver badges26 bronze badges

Đã trả lời ngày 2 tháng 12 năm 2009 lúc 16:25Dec 2, 2009 at 16:25

Nickfnickfnickf

527K198 Huy hiệu vàng642 Huy hiệu bạc720 Huy hiệu đồng198 gold badges642 silver badges720 bronze badges

1

Nếu bạn đang sử dụng Php 5.3, bạn có thể sử dụng đối tượng

//Divide by 1,0000
$timestampSeconds = $location['timestampMs'] / 1000;

//Format it into a human-readable datetime.
$formatted = date("D d/m/Y H:i:s", $timestampSeconds);

//Print it out
echo $formatted;
0:
list($seconds, $millis) = explode('.', $milliseconds / 1000);
$range = new DateInterval("PT{$seconds}S");
echo $range->format('%H:%I:%S') . ':' . str_pad($millis, 3, '0', STR_PAD_LEFT);

Đã trả lời ngày 2 tháng 12 năm 2009 lúc 16:16Dec 2, 2009 at 16:16

Soulmergesoulmergesoulmerge

72.2K19 Huy hiệu vàng117 Huy hiệu bạc152 Huy hiệu đồng19 gold badges117 silver badges152 bronze badges

3

Tại sao phải bận tâm với

//Divide by 1,0000
$timestampSeconds = $location['timestampMs'] / 1000;

//Format it into a human-readable datetime.
$formatted = date("D d/m/Y H:i:s", $timestampSeconds);

//Print it out
echo $formatted;
1 và định dạng khi bạn chỉ có thể sử dụng toán học? Nếu
//Divide by 1,0000
$timestampSeconds = $location['timestampMs'] / 1000;

//Format it into a human-readable datetime.
$formatted = date("D d/m/Y H:i:s", $timestampSeconds);

//Print it out
echo $formatted;
2 là số mili giây của bạn
echo floor($ms/60000).':'.floor(($ms%60000)/1000).':'.str_pad(floor($ms%1000),3,'0', STR_PAD_LEFT);

Hassaan

6.8885 huy hiệu vàng29 Huy hiệu bạc49 Huy hiệu đồng5 gold badges29 silver badges49 bronze badges

Đã trả lời ngày 2 tháng 12 năm 2009 lúc 16:48Dec 2, 2009 at 16:48

jab11jab11jab11

8671 Huy hiệu vàng8 Huy hiệu bạc15 Huy hiệu đồng1 gold badge8 silver badges15 bronze badges

Chuyển đổi mili giây thành thời gian định dạng


Kiểm tra bản demo tại đây: https://www.phprun.org/qcby2n

Đã trả lời ngày 6 tháng 9 năm 2018 lúc 8:45Sep 6, 2018 at 8:45

Hãy thử chức năng này để hiển thị số lượng mili giây theo cách bạn thích:


Nguồn

Đã trả lời ngày 2 tháng 12 năm 2009 lúc 16:03Dec 2, 2009 at 16:03

Kamil Szotkamil SzotKamil Szot

16.9k6 Huy hiệu vàng56 Huy hiệu bạc64 Huy hiệu Đồng6 gold badges56 silver badges64 bronze badges

5

Như đã đề cập trong hướng dẫn:

U micro giây (được thêm vào Php 5.2.2) Ví dụ: 654321

Chúng tôi có hàm 'u' cho hàm ngày ()

Example:

if(($u/60) >= 60)
{
$u = mktime(0,($u / 360));
}
date('H:i:s',$u);

Đã trả lời ngày 2 tháng 12 năm 2009 lúc 16:13Dec 2, 2009 at 16:13

Julius Fjulius fJulius F

3.3644 Huy hiệu vàng29 Huy hiệu bạc43 Huy hiệu đồng4 gold badges29 silver badges43 bronze badges

Không, bạn có thể sử dụng carboninterval:

use Carbon\CarbonInterval;
...
$actualDrivingTimeString = CarbonInterval::seconds($milliseconds/1000)
  ->cascade()->format('%H:%I:%S');
...

Voila, và bạn đã hoàn thành

Đã trả lời ngày 26 tháng 7 năm 2021 lúc 23:57Jul 26, 2021 at 23:57

CodetolifecodetolifeCodeToLife

3.2252 huy hiệu vàng37 Huy hiệu bạc27 Huy hiệu đồng2 gold badges37 silver badges27 bronze badges

Làm thế nào để chuyển đổi mili giây thành phút trong PHP?

Thay vào đó, có lẽ bạn sẽ chỉ muốn thực hiện một số toán học đơn giản: $ input = 70135;$ usec = $ input % 1000;$ input = sàn ($ input / 1000);$ giây = $ input % 60;$ input = sàn ($ input / 60);$ phút = $ input % 60;$ input = sàn ($ input / 60);// và như vậy, miễn là bạn yêu cầu.$input = 70135; $uSec = $input % 1000; $input = floor($input / 1000); $seconds = $input % 60; $input = floor($input / 60); $minutes = $input % 60; $input = floor($input / 60); // and so on, for as long as you require.

Làm thế nào để bạn chuyển đổi MS 1 thành giây?

Có 0,001 giây trong một phần nghìn giây.Một mili giây bằng 1 × 10-3 đến đơn vị thời gian thứ hai.Do đó 1 mili giây = 0,001 giây.-3 to unit of time second. Therefore 1 millisecond = 0.001 seconds.

Thời gian có tính bằng giây hay mili giây PHP không?

Mô tả ¶ Trả về thời gian hiện tại được đo bằng số giây kể từ thời đại UNIX (ngày 1 tháng 1 năm 1970 00:00:00 GMT).Lưu ý: Dấu thời gian UNIX không chứa bất kỳ thông tin nào liên quan đến bất kỳ timezone địa phương nào.Unix timestamps do not contain any information with regards to any local timezone.

Làm thế nào chuyển đổi giây sang vài phút và giây trong PHP?

Hàm Php Convert_Seconds ($ Seconds) {$ dt1 = new DateTime ("@0");$ dt2 = new DateTime ("@$ giây");trả về $ dt1-> diff ($ dt2)-> định dạng (' %một ngày, %h giờ, %i phút và %s giây');} echo convert_seconds (200000).