Hướng dẫn how do i change the time of a float in python? - làm cách nào để thay đổi thời gian trôi nổi trong python?

Tôi đã viết một chương trình để tính toán số giờ tôi đã làm việc nhưng cuối cùng, nó trả lại giá trị theo thời gian.

Vd: Tôi đã làm việc từ 11:45 đến 4:30. Chương trình của tôi trả về 4:45 Tôi muốn nó trả lại 4,75.

Làm cách nào để chuyển đổi cái này?

Tôi đang sử dụng mã sau:

import datetime as dt

from datetime import timedelta

start =[input["Enter start time: " ]]
end =[input["Enter start time: " ]]
start_dt = dt.datetime.strptime[start, '%H:%M']
end_dt = dt.datetime.strptime[end, '%H:%M']
time =[end_dt - start_dt]
if time.days < 0:
    time=timedelta[days=0,seconds=time.seconds,microseconds=time.microseconds]
    time= str[time]
    time2=dt.datetime.strptime[time, '%H:%M:%S'] 
    off_set=dt.datetime.strptime['12:00:00', '%H:%M:%S']
    time= time2 - off_set 

print [time]

Martineau

Huy hiệu vàng 116K2525 gold badges161 silver badges288 bronze badges

Hỏi ngày 31 tháng 10 năm 2017 lúc 20:15Oct 31, 2017 at 20:15

5

Nếu bạn sử dụng DateTime, phương thức giờ và phút sẽ cung cấp cho bạn những gì bạn muốn

>>>a=datetime.datetime.now[].time[]
>>>a
datetime.time[21, 17, 35, 562000] 
>>>a.hour+a.minute/60.0
21.283333333333335

Nếu bạn đang sử dụng TimeDelta [như trường hợp trong mã của bạn], bạn nên sử dụng:

mytimedelta = atime - anothertime
secs=mytimedelta.seconds #timedelta has everything below the day level stored in seconds
minutes = [[secs/60]%60]/60.0
hours = secs/3600
print hours + minutes

Đã trả lời ngày 31 tháng 10 năm 2017 lúc 20:18Oct 31, 2017 at 20:18

WngwngWNG

3.5752 Huy hiệu vàng21 Huy hiệu bạc29 Huy hiệu đồng2 gold badges21 silver badges29 bronze badges

0

Nếu bạn sử dụng DateTime thì tôi đề nghị:

>> import datetime
>> a = datetime.datetime.now[]
datetime.datetime[2020, 5, 16, 11, 13, 59, 543985]
>> [a - datetime.datetime.combine[a.date[], datetime.time[]]].total_seconds[] / 3600
11.233206662499999

Đã trả lời ngày 16 tháng 5 năm 2020 lúc 9:20May 16, 2020 at 9:20

Karel Marikkarel MarikKarel Marik

6926 Huy hiệu bạc13 Huy hiệu Đồng6 silver badges13 bronze badges

Python có tự động chuyển đổi int thành float không?

Số nguyên và số điểm nổi có thể được trộn trong số học. Python 3 tự động chuyển đổi số nguyên thành phao khi cần thiết.

from datetime import datetime
datetime.fromtimestamp[*your_timestamp_here*]#.strftime['%Y-%m-%d'] to convert to a formated string

Python chuyển đổi DateTime thành Float với các ví dụ về mã

>>> import datetime
>>> your_timestamp = 1659362740.5430346
>>> date = datetime.datetime.fromtimestamp[your_timestamp]
DT = datetime.datetime[2016,01,30,15,16,19,234000] #trailing zeros are required
DN = [DT - datetime.datetime[2000,1,1]].total_seconds[]
print repr[DN]

Xin chào tất cả mọi người, trong bài đăng này, chúng ta sẽ xem xét cách giải quyết vấn đề của Python chuyển đổi thành vấn đề nổi có thể được giải quyết bằng ngôn ngữ máy tính.

Giải pháp cho cùng một vấn đề, Python chuyển đổi DateTime thành Float, cũng có thể được tìm thấy trong một phương thức khác, sẽ được thảo luận thêm với một số ví dụ mã.

Như chúng ta đã thấy, vấn đề với DateTime chuyển đổi Python thành biến nổi đã được giải quyết bằng cách sử dụng nhiều trường hợp khác nhau.

  • Từ DateTime Nhập DateTime.
  • Làm cách nào để chuyển đổi một ngày thành một chiếc phao trong Python?
  • Cách chuyển đổi DateTime sang Float thời gian [Unix TimeStamp] trong Python
  • Thời gian nhập khẩu.

DT = DateTime. bây giờ[]

Dấu thời gian = Thời gian. Mktime [dt. Thời gian

Làm cách nào để chuyển đổi DateTime thành một số trong Python?

đối tượng strftime []. Trong phương thức này, chúng tôi đang sử dụng hàm strftime [] của lớp DateTime chuyển đổi nó thành chuỗi có thể được chuyển đổi thành một số nguyên bằng hàm int []. Trả về: nó trả về biểu diễn chuỗi của ngày hoặc đối tượng thời gian.30-AUG-2021

Dấu thời gian có phải là một chiếc phao?

Độ phân giải nano giây là đủ cho tất cả các hàm C hiện tại và do đó, dấu thời gian có thể chỉ đơn giản là một số nano giây, một số nguyên, không phải

Làm cách nào để thay đổi định dạng ngày trong Python?

Mã số

  • Từ DateTime Nhập DateTime.
  • Thời gian nhập khẩu.
  • date_time_str = '18/09/19 01:55:19 '
  • Thời gian nhập khẩu.
  • date_time_str = '18/09/19 01:55:19 '
  • Thời gian nhập khẩu.
  • Thời gian nhập khẩu.
  • date_time_str = '18/09/19 01:55:19 '

date_time_obj = DateTime. Strptime [date_time_str, '%d/%m/%y%h:%m:%s']

in ["Loại ngày là bây giờ", gõ [date_time_obj]]]

Làm cách nào để thay đổi định dạng của một thời gian trong Python?

Sử dụng DateTime. Strftime [định dạng] để chuyển đổi một đối tượng DateTime thành một chuỗi theo định dạng tương ứng. Mã định dạng là các chỉ thị tiêu chuẩn để đề cập đến định dạng bạn muốn đại diện cho DateTime. Ví dụ:%d-%m-%y%H:%m:%s Mã chuyển đổi ngày thành DD-MM-YYYY

  • Làm thế nào để bạn chuyển đổi ngày sang số nguyên trong Python?
  • Bạn có thể sử dụng các phương thức sau để chuyển đổi cột Timedelta thành cột Số nguyên trong Pandas DataFrame:

Phương pháp 1: Chuyển đổi TimEdelTa thành Số nguyên [ngày] DF ['Days'] = DF ['TimedelTa_Column'].

Phương pháp 2: Chuyển đổi TimEdelTa thành Số nguyên [Giờ] DF ['Giờ'] = DF ['TimedelTa_Column'] / PD.

Làm thế nào để bạn chuyển đổi giờ sang số nguyên trong Python?

Sử dụng cú pháp Python, Calltime = [int] Thời gian nên là Calltime = int [thời gian] .09-JUL-2018

Một ngày nổi là gì?

"Thời gian nổi" hoặc "Ngày nổi" là giá trị thời gian không được gắn với múi giờ cụ thể.Làm việc với Timezones WG Note cho biết: Một số giá trị thời gian quan sát không liên quan đến một thời điểm cụ thể trong thời gian gia tăng.

Loại ngày nào là một chiếc phao?

Kiểu dữ liệu float đại diện cho một số dấu phẩy động hoặc số thập phân.Ví dụ về phao là 0,1243 và 12.245.floating-point or decimal number. Examples of floats are 0.1243 and 12.245 .

Python có tự động chuyển đổi int thành float không?

Số nguyên và số điểm nổi có thể được trộn trong số học.Python 3 tự động chuyển đổi số nguyên thành phao khi cần thiết.Python 3 automatically converts integers to floats as needed.

Chủ Đề