Hướng dẫn convert seconds to datetime python - chuyển đổi giây thành trăn ngày giờ

Những gì bạn mô tả ở đây là dấu thời gian (UNIX) (số giây kể từ ngày 1 tháng 1 năm 1970). Bạn có thể dùng:

datetime.datetime.fromtimestamp(1485714600)

Điều này sẽ tạo ra:

>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)

Bạn có thể lấy tên của ngày bằng cách sử dụng

>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
4:

>>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
'Sunday'

Hoặc bạn có thể gọi

>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
5 để có được một số nguyên từ
>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
6 và
>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
7 (cả hai bao gồm) bản đồ do đó từ thứ Hai đến Chủ nhật:

>>> datetime.datetime.fromtimestamp(1485714600).weekday()
6

Có những trường hợp ứng dụng nhận được thông tin thời gian theo vài giây, nhưng chúng tôi cần lưu trữ thông tin đó theo giờ, phút, giây (

>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
8) hoặc ngược lại.

Đến cuối bài viết này, bạn sẽ học được: -

  • Cách chuyển đổi giây thành giờ, phút, giây (
    >>> import datetime
    >>> datetime.datetime.fromtimestamp(1485714600)
    datetime.datetime(2017, 1, 29, 19, 30)
    
    8) định dạng
  • Cách chuyển đổi giờ, phút, giây (
    >>> import datetime
    >>> datetime.datetime.fromtimestamp(1485714600)
    datetime.datetime(2017, 1, 29, 19, 30)
    
    8) thành giây.

Cách chuyển đổi giây sang giờ, phút và giây bằng cách sử dụng thời gian

Các bước dưới đây cho thấy cách chuyển đổi giây sang định dạng

>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
8 trong Python bằng cách sử dụng lớp Timedelta.

  1. Nhập mô -đun DateTime

    Mô -đun DateTime Python cung cấp các chức năng xử lý nhiều chức năng phức tạp liên quan đến ngày và giờ. Nhập nó bằng tuyên bố

    >>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
    'Sunday'
    
    2.

  2. Sử dụng lớp Timedelta của mô -đun DateTime

    A & nbsp; Timedelta đại diện cho thời lượng tính theo ngày, giờ, phút và giây. Sử dụng hàm tạo

    >>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
    'Sunday'
    
    3 và chuyển giá trị giây cho nó bằng đối số
    >>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
    'Sunday'
    
    4.timedelta represents a duration in days, hours, minutes, and seconds. Use the
    >>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
    'Sunday'
    
    3 constructor and pass the seconds value to it using the
    >>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
    'Sunday'
    
    4 argument.

    Chất xây dựng Timedelta tạo ra đối tượng Timedelta, đại diện cho định dạng thời gian theo ngày, giờ, phút và giây (

    >>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
    'Sunday'
    
    5).

    Ví dụ,

    >>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
    'Sunday'
    
    6 sẽ trả lại 1 giờ 40 phút 10 giây.1 hour 40 minutes 10 seconds.

Ví dụ 1: Chuyển đổi giây thành

>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
8 Convert seconds to
>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
8

from datetime import timedelta

sec = 6010
print('Time in Seconds:', sec)

td = timedelta(seconds=sec)
print('Time in hh:mm:ss:', td)

# Use the below code if you want it in a string
print(str(timedelta(seconds=sec)))

Output::

Time in Seconds: 6010
Time in hh:mm:ss: 1:40:10

Ví dụ 2: Hiển thị nó ở định dạng có thể đọc được của con người: Display it in Human readable format

  • Đầu tiên, tạo đối tượng Timedelta bằng cách chuyển vài giây cho nó
  • Tiếp theo, hãy chuyển đổi đối tượng TimeDelta thành một chuỗi
  • Tiếp theo, chia chuỗi thành các thành phần riêng lẻ để nhận giờ, phút và giây
from datetime import timedelta

def get_time_hh_mm_ss(sec):
    # create timedelta and convert it into string
    td_str = str(timedelta(seconds=sec))
    print('Time in seconds:', sec)

    # split string into individual component
    x = td_str.split(':')
    print('Time in hh:mm:ss:', x[0], 'Hours', x[1], 'Minutes', x[2], 'Seconds')

get_time_hh_mm_ss(29500)
get_time_hh_mm_ss(7500040)

Output::

Time in seconds: 29500
Time in hh:mm:ss: 8 Hours 11 Minutes 40 Seconds

Time in seconds: 7500040
Time in hh:mm:ss: 86 days, 19 Hours 20 Minutes 40 Seconds

Sử dụng chức năng Python tích hợp

>>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
'Sunday'
8 nếu bạn không muốn bao gồm nhiều ngày:if you don’t want to include days:

Hàm

>>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
'Sunday'
8 lấy hai số làm đối số và trả về một cặp số bao gồm thương số và phần còn lại của chúng.

seconds = 7500040
print('Time in Seconds:', seconds)

# get min and seconds first
mm, ss = divmod(seconds, 60)
# Get hours
hh, mm= divmod(mm, 60)

print('Time in Seconds:', hh, 'Hours', mm, 'Minutes', ss, 'Seconds')

Output::

Time in Seconds: 7500040
Time in Seconds: 2083 Hours 20 Minutes 40 Seconds

Bây giờ, hãy để Giả sử chúng ta phải nghịch đảo ví dụ trên, tức là, chúng ta muốn chuyển đổi số giờ, phút và chuỗi giây thời gian thành giây trong Python.

Hãy giả sử bạn có một chuỗi ở định dạng

>>> datetime.datetime.fromtimestamp(1485714600).weekday()
6
0 và bạn cần đại diện cho nó trong vài giây.

Ví dụ::

  • “1:40:10” sẽ tạo ra đầu ra là 6010 giây
  • “0:05:15” sẽ tạo ra đầu ra là 315 giây
  • “0:00:32” sẽ tạo ra đầu ra 32 giây

Các bước để chuyển đổi giờ, phút, giây thành giây::

  • Chia chuỗi thành các thành phần riêng lẻ và lưu trữ trong các giờ, phút và giây.
  • Nhân giờ với 3600
  • Nhiều phút
  • Thêm tất cả các số vào biến giây.

Example::

>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
0

Output::

>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
1

Chuyển đổi thời gian hiện tại trong vài giây sang ngày, HH: MM: SSonvert Current Time in Seconds to Days, hh:mm:ss

  • Nhận thời gian hiện tại tính bằng giây bằng hàm dấu thời gian ()
  • Chuyển nó cho hàm tạo
    >>> datetime.datetime.fromtimestamp(1485714600).strftime('%A')
    'Sunday'
    
    3
>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
2

Output::

>>> import datetime
>>> datetime.datetime.fromtimestamp(1485714600)
datetime.datetime(2017, 1, 29, 19, 30)
3

Bài tập và câu đố Python

Các bài tập mã hóa miễn phí và các câu đố bao gồm các vấn đề cơ bản của Python, cấu trúc dữ liệu, phân tích dữ liệu, v.v.

  • Hơn 15 bài tập và câu đố dành riêng cho chủ đềTopic-specific Exercises and Quizzes
  • Mỗi bài tập chứa 10 câu hỏi
  • Mỗi bài kiểm tra chứa 12-15 mcq

Làm cách nào để chuyển đổi giây thành DateTime trong Python?

Đầu tiên, tạo đối tượng Timedelta bằng cách chuyển vài giây cho nó ..
Tiếp theo, chuyển đổi đối tượng Timedelta thành một chuỗi ..
Tiếp theo, chia chuỗi thành các thành phần riêng lẻ để có được giờ, phút và giây ..

Làm thế nào tôi có thể nhận được giây trong DateTime?

Để 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.

Làm cách nào để chuyển đổi phút và giây sang vài giờ trong Python?

Để có được thời gian hiện tại, bạn có thể sử dụng phương thức strftime () và chuyển vào đó, chuỗi Chuỗi%H:%M:%S, đại diện cho giờ, phút và giây.use the strftime() method and pass into it the string ”%H:%M:%S” representing hours, minutes, and seconds.

Làm thế nào để bạn có được giây trong Python?

Nhận thời gian hiện tại trong Python sử dụng thời gian.hàm thời gian () để có được thời gian hiện tại tính bằng giây kể từ kỷ nguyên như một số điểm nổi.Phương pháp này trả về dấu thời gian hiện tại trong một số điểm nổi đại diện cho số giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00.Nó trả về thời gian hiện tại tính bằng giây.Use the time. time() function to get the current time in seconds since the epoch as a floating-point number. This method returns the current timestamp in a floating-point number that represents the number of seconds since Jan 1, 1970, 00:00:00. It returns the current time in seconds.