Hướng dẫn python get hours, minutes seconds - python nhận được giờ, phút giây

Trong hướng dẫn này, chúng ta sẽ nói về thời gian. Đừng lo lắng, đây là một hướng dẫn lịch sử nhàm chán, thay vào đó chúng tôi sẽ xem xét các cách khác nhau để chuyển đổi thời gian trong vài giây theo giờ, phút và giây.time in seconds to time in hours, minutes, and seconds.

Tiến về phía trước, chúng tôi sẽ đề cập đến thời gian theo giờ, phút và giây như thời gian ở định dạng ưa thích.time in the preferred format.

Nó sẽ trông giống như:

2:46:40

Hãy để một số thời gian và suy nghĩ về vấn đề trong tay. Không còn nghi ngờ gì nữa, Python có các mô -đun tuyệt vời để thực hiện chuyển đổi cho chúng tôi. Nhưng hãy để thử và viết chương trình của riêng mình trước khi chúng ta chuyển sang các mô-đun được xây dựng.

Xây dựng một chức năng tùy chỉnh để chuyển thời gian thành vài phút và giây

Để viết chức năng chuyển đổi của riêng mình, trước tiên chúng ta cần suy nghĩ về vấn đề về mặt toán học.

Làm thế nào để bạn chuyển đổi giây thành định dạng ưa thích?

Bạn cần nhận được giá trị của giờ, phút và giây.hours, minutes and seconds.

Chúng tôi sẽ cho rằng thời gian tính bằng giây không vượt quá tổng số giây trong một ngày. Nếu nó làm, chúng ta sẽ chia nó với tổng số giây trong một ngày và lấy phần còn lại.

Đây là biểu diễn về mặt toán học là:

seconds = seconds % (24 * 3600)

% toán tử cho phần còn lại. operator gives the remainder.

24*3600 kể từ một giờ có 3600 giây (60*60) và một ngày có 24 giờ. since one hour has 3600 seconds (60*60) and one day has 24 hours.

Sau đó, chúng tôi có thể tiến hành và tính giá trị giờ từ vài giây.

1. Nhận giá trị giờ

Để có được giá trị giờ từ vài giây, chúng tôi sẽ sử dụng toán tử phân chia sàn (//).floor division operator (//).

Nó trả về phần tích phân của thương số.integral part of the quotient.

Vì chúng tôi cần số giờ, chúng tôi sẽ chia tổng số giây (n) cho tổng số giây trong một giờ (3600).(3600).

Về mặt toán học, điều này được thể hiện là:

hour = seconds // 3600

Sau đó, chúng ta cần tính toán biên bản.calculate the minutes.

2. Nhận giá trị phútGet the minute value

Để tính giá trị của phút, trước tiên chúng ta cần chia tổng số giây cho 3600 và lấy phần còn lại.

Về mặt toán học, điều này được thể hiện là:

 seconds = seconds % 3600

Sau đó, chúng ta cần tính toán biên bản.

minutes = seconds // 60

2. Nhận giá trị phút

Để tính giá trị của phút, trước tiên chúng ta cần chia tổng số giây cho 3600 và lấy phần còn lại.calculate the seconds’ value for our preferred format.

Bây giờ để tính giá trị của phút từ kết quả trên, chúng tôi sẽ một lần nữa sử dụng toán tử sàn.Get the seconds value

Một phút có sáu mươi giây do đó chúng tôi có giá trị vài giây với 60.(60) and take the remainder.

Sau khi tính toán giá trị phút, chúng tôi có thể tiến lên để tính giá trị giây của Seconds cho định dạng ưa thích của chúng tôi.

 seconds = seconds % 60

3. Nhận giá trị giây

Để có được giá trị giây, chúng ta một lần nữa cần chia tổng số giây cho số giây trong một phút (60) và lấy phần còn lại.

Về mặt toán học, điều này được thực hiện như sau:

def convert_to_preferred_format(sec):
   sec = sec % (24 * 3600)
   hour = sec // 3600
   sec %= 3600
   min = sec // 60
   sec %= 60
   print("seconds value in hours:",hour)
   print("seconds value in minutes:",min)
   return "%02d:%02d:%02d" % (hour, min, sec) 

n = 10000
print("Time in preferred format :-",convert(n))

Điều này sẽ cung cấp giá trị thứ hai mà chúng tôi cần cho định dạng ưa thích của chúng tôi.

seconds value in hours: 2
seconds value in minutes: 46
Time in preferred format :- 02:46:40

4. Hoàn thành mã

Hãy cùng biên dịch các kiến ​​thức trên trong hàm Python.

Đầu ra:January 1, 1970, 00:00:00 (UTC) in Unix systems (system dependent). Epoch is basically the start of time for a computer. Think of it as day 0. Whenever we convert seconds using the time module, this epoch is used as the reference point.

Sử dụng mô -đun thời gian

time.gmtime(0)

Hướng dẫn python get hours, minutes seconds - python nhận được giờ, phút giây

Bây giờ, hãy để Lôi nhìn vào một mô -đun sẵn có cho phép chúng tôi chuyển đổi giây thành định dạng ưa thích của chúng tôi trong một dòng mã.

time.strftime("%H:%M:%S", time.gmtime(n))

Mô -đun thời gian định nghĩa kỷ nguyên là ngày 1 tháng 1 năm 1970, 00:00:00 (UTC) trong các hệ thống UNIX (phụ thuộc vào hệ thống). Epoch về cơ bản là sự khởi đầu của thời gian cho một máy tính. Hãy nghĩ về nó như ngày 0. Bất cứ khi nào chúng ta chuyển đổi giây bằng mô -đun thời gian, kỷ nguyên này được sử dụng làm điểm tham chiếu.

Để xuất ra kỷ nguyên trong hệ thống của bạn, hãy sử dụng dòng mã sau:

seconds = seconds % (24 * 3600)
0

Điều này sẽ cung cấp giá trị thứ hai mà chúng tôi cần cho định dạng ưa thích của chúng tôi.

seconds = seconds % (24 * 3600)
1

4. Hoàn thành mã

Hãy cùng biên dịch các kiến ​​thức trên trong hàm Python.Đầu ra:
Sử dụng mô -đun thời gianBây giờ, hãy để Lôi nhìn vào một mô -đun sẵn có cho phép chúng tôi chuyển đổi giây thành định dạng ưa thích của chúng tôi trong một dòng mã.
Mô -đun thời gian định nghĩa kỷ nguyên là ngày 1 tháng 1 năm 1970, 00:00:00 (UTC) trong các hệ thống UNIX (phụ thuộc vào hệ thống). Epoch về cơ bản là sự khởi đầu của thời gian cho một máy tính. Hãy nghĩ về nó như ngày 0. Bất cứ khi nào chúng ta chuyển đổi giây bằng mô -đun thời gian, kỷ nguyên này được sử dụng làm điểm tham chiếu.Để xuất ra kỷ nguyên trong hệ thống của bạn, hãy sử dụng dòng mã sau:
Để chuyển đổi giây thành định dạng ưa thích, hãy sử dụng dòng mã sau:Dòng này mất thời gian tính bằng vài giây là ‘n, và sau đó cho phép bạn xuất ra giờ, phút và giá trị thứ hai một cách riêng biệt.
Mã Python hoàn chỉnh như sau:Mô -đun thời gian cũng cung cấp cho bạn tùy chọn để hiển thị thêm một số thông tin như ngày, tháng và năm.
seconds = seconds % (24 * 3600)
6
Hiển thị tên trong tuần viết tắt.

seconds = seconds % (24 * 3600)
7%a and %b.

seconds = seconds % (24 * 3600)
2

Điều này sẽ cung cấp giá trị thứ hai mà chúng tôi cần cho định dạng ưa thích của chúng tôi.

seconds = seconds % (24 * 3600)
3

4. Hoàn thành mã

Hãy cùng biên dịch các kiến ​​thức trên trong hàm Python.timedelta method under the DateTime module to convert seconds into the preferred format.

Đầu ra:

Sử dụng mô -đun thời gian

seconds = seconds % (24 * 3600)
4

Điều này sẽ cung cấp giá trị thứ hai mà chúng tôi cần cho định dạng ưa thích của chúng tôi.

seconds = seconds % (24 * 3600)
5

4. Hoàn thành mã

Hãy cùng biên dịch các kiến ​​thức trên trong hàm Python.

Đầu ra:time and DateTime module.

Làm thế nào để bạn có được HH MM SS trong Python?

Sử dụng hàm tạo Timedelta () và chuyển giá trị giây cho nó bằng đối số giây. Chất xây dựng Timedelta tạo ra đối tượng Timedelta, biểu thị định dạng thời gian tính theo ngày, giờ, phút và giây (ngày, HH: MM: SS.MS).. The timedelta constructor creates the timedelta object, representing time in days, hours, minutes, and seconds ( days, hh:mm:ss.ms ) format.

Làm cách nào để in giờ và phút trong Python?

Để in giờ, phút và micro giây, chúng ta cần sử dụng mô -đun DateTime trong Python ...
bây giờ().giờ (): Phương thức này trả về giá trị giờ hiện tại của đối tượng DateTime ..
bây giờ().....
bây giờ().....
now()..

Thời gian nào () trở lại trong Python?

Thời gian Pythom Thời gian () trả về thời gian là số điểm nổi được biểu thị bằng giây kể từ kỷ nguyên, trong UTC.Lưu ý - mặc dù thời gian luôn được trả lại dưới dạng số điểm nổi, không phải tất cả các hệ thống đều cung cấp thời gian với độ chính xác tốt hơn 1 giây.the time as a floating point number expressed in seconds since the epoch, in UTC. Note − Even though the time is always returned as a floating point number, not all systems provide time with a better precision than 1 second.

Làm thế nào để tôi trích xuất vài giây theo thời gian trong Python?

Để chuyển đổi DateTime thành Seconds, hãy trừ Datetime đầu vào từ thời đại Epoch.Đối với Python, thời gian kỷ nguyên bắt đầu lúc 00:00:00 UTC vào ngày 1 tháng 1 năm 1970. Phép trừ cung cấp cho bạn đối tượng Timedelta.Sử dụng phương thức Total_Seconds () của một đối tượng TimeDelta để có được số giây kể từ kỷ nguyên.subtracts the input datetime from the epoch time. For Python, the epoch time starts at 00:00:00 UTC on 1 January 1970. Subtraction gives you the timedelta object. Use the total_seconds() method of a timedelta object to get the number of seconds since the epoch.