Hướng dẫn convert milliseconds to date php - chuyển đổi mili giây sang php ngày tháng

Tôi có một chuỗi bằng một ngày, được biểu thị dưới dạng số mili giây kể từ thời đại unix.

Tôi đang cố gắng đưa nó vào D-M-Y.

Chuỗi tôi được đưa ra là "1227643821310" và tôi được cho biết rằng kết quả phải bằng 2-12-2008, nhưng tôi tiếp tục nhận được kết quả là 25-11-2008

Mã của tôi như sau:

$mil = 1227643821310;
$seconds = $mil / 1000;
echo date("d-m-Y", $seconds);

Bất kỳ ý tưởng về lý do tại sao điều này có thể là?

hỏi ngày 17 tháng 2 năm 2009 lúc 17:52Feb 17, 2009 at 17:52

Hướng dẫn convert milliseconds to date php - chuyển đổi mili giây sang php ngày tháng

Jeff Winkworthjeff WinkworthJeff Winkworth

4.7646 Huy hiệu vàng33 Huy hiệu bạc33 Huy hiệu Đồng6 gold badges33 silver badges33 bronze badges

0

Bạn đã làm đúng, 1227643821 đơn giản không phải là 02-12-2008, nó thực sự là 25-11-2008.

Đã trả lời ngày 17 tháng 2 năm 2009 lúc 17:57Feb 17, 2009 at 17:57

Patrick Glandienpatrick GlandienPatrick Glandien

7.7115 Huy hiệu vàng39 Huy hiệu bạc47 Huy hiệu đồng5 gold badges39 silver badges47 bronze badges

3

Tôi vừa thêm h: i: s giống như trong ví dụ dưới đây:

$mil = 1227643821310;
$seconds = $mil / 1000;
echo date("d/m/Y H:i:s", $seconds);

Hướng dẫn convert milliseconds to date php - chuyển đổi mili giây sang php ngày tháng

Stonz2

6.2474 Huy hiệu vàng46 Huy hiệu bạc63 Huy hiệu Đồng4 gold badges46 silver badges63 bronze badges

Đã trả lời ngày 8 tháng 7 năm 2015 lúc 17:32Jul 8, 2015 at 17:32

Hướng dẫn convert milliseconds to date php - chuyển đổi mili giây sang php ngày tháng

$mil = 1227643821310;
$seconds = ceil($mil / 1000);
echo date("d-m-Y", $seconds);

Đã trả lời ngày 27 tháng 4 năm 2020 lúc 18:09Apr 27, 2020 at 18:09

Hướng dẫn convert milliseconds to date php - chuyển đổi mili giây sang php ngày tháng

Điều duy nhất tôi có thể nghĩ là thử làm tròn phần thập phân trước khi chuyển đổi nó thành một ngày. Nếu điều đó không thay đổi kết quả, thì kết quả là chính xác.

Đã trả lời ngày 17 tháng 2 năm 2009 lúc 17:59Feb 17, 2009 at 17:59

ScottscottScott

6.2616 huy hiệu vàng39 Huy hiệu bạc43 Huy hiệu đồng6 gold badges39 silver badges43 bronze badges

0

Jeff, điều quan trọng cần hiểu khi xử lý dấu thời gian: chúng đại diện cho thời gian đã trôi qua từ 0:00:00 01.01.1970 trong GMT, không phải trong múi giờ của bạn (tất nhiên trừ khi bạn là chính bạn ở GMT).

1227643821 thực sự đại diện cho thời gian GMT là 20:10:21 25.11.2008.

Đây là ngày 25 tháng 11 năm 2008 trên hầu hết thế giới, tuy nhiên ở thời gian ở phía đông Moscow (và tại Moscow Timezone vào mùa hè vì thời gian tiết kiệm ánh sáng ban ngày) Nó đã vào ngày 26 tháng 11. Vì múi giờ cực đông nhất của người Viking là GMT+14, nên không có nơi nào trên thế giới nơi dấu thời gian của 1227643821 có thể đại diện cho một ngày sau đó vào ngày 26.

Tác giả của giá trị ban đầu có thể bằng cách nào đó nhầm khi xử lý thời gian. Hoặc chỉ đơn giản là nhầm lẫn. Ví dụ, khi tính toán giá trị, hai giây cộng lại thay vì mili giây ở một số bước.

Đã trả lời ngày 17 tháng 2 năm 2009 lúc 18:24Feb 17, 2009 at 18:24

Ilya Birmanilya BirmanIlya Birman

9.4043 huy hiệu vàng26 Huy hiệu bạc31 Huy hiệu đồng3 gold badges26 silver badges31 bronze badges

1

Đối với bản thân chuyển đổi, tôi sử dụng dòng này: $date = date('d-m-Y H:i:s', $millis / 1000);

Mặc dù câu trả lời rất đơn giản, tôi cũng thích đăng một đoạn ví dụ cho việc sử dụng, vì vậy nó có.

Trích xuất ngày, tháng và năm từ nó.day, month and year from it.

// explode values first in spaces and then in dashes
$date = explode('-', explode(' ', $date)[0]); 
$day = $date[0];
$month = $date[1];
$year = $date[2];

Sử dụng chúng như bạn muốn: echo $day . '-' . $month . '-' . $year;

Đầu ra: dd-mm-yyyy

Đã trả lời ngày 22 tháng 1 năm 2020 lúc 11:42Jan 22, 2020 at 11:42

Karlzafiriskarlzafiriskarlzafiris

2.9833 huy hiệu vàng25 Huy hiệu bạc 30 Huy hiệu Đồng3 gold badges25 silver badges30 bronze badges

Làm thế nào để chuyển đổi mili giây cho đến nay trong PHP?

$ Mil = 1227643821310;$ giây = $ mil / 1000;ngày lặp lại ("d-m-y", $ giây);echo date("d-m-Y", $seconds);

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

Sử dụng hàm tạo ngày () để chuyển đổi mili giây thành ngày, ví dụ:const ngày = ngày mới (dấu thời gian).Chất xây dựng ngày () lấy một giá trị số nguyên đại diện cho số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 UTC và trả về một đối tượng ngày., e.g. const date = new Date(timestamp) . The Date() constructor takes an integer value that represents the number of milliseconds since January 1, 1970, 00:00:00 UTC and returns a Date object.

Làm thế nào để chuyển đổi mili giây thành giây 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.