Hướng dẫn how do you get seconds in python? - làm thế nào để bạn có được giây trong python?

Đây là mã của tôi:

last_time = get_last_time()
now = time.time() - last_time
minute = 
seconds = 
print 'Next time you add blood is '+minute+':'+seconds

Vì phục hồi máu cứ sau 5 phút nên chỉ cần phút và thứ hai

cảm ơn

Khi được hỏi ngày 19 tháng 5 năm 2011 lúc 10:40May 19, 2011 at 10:40

Hướng dẫn how do you get seconds in python? - làm thế nào để bạn có được giây trong python?

Đây là thời gian cơ bản ... nếu bạn biết rằng một phút có 60 giây thì bạn có thể thấy rằng chính mình:

minute = int(now / 60)
seconds = int(now % 60)

Hướng dẫn how do you get seconds in python? - làm thế nào để bạn có được giây trong python?

PPPERY

3.62320 Huy hiệu vàng30 Huy hiệu bạc43 Huy hiệu Đồng20 gold badges30 silver badges43 bronze badges

Đã trả lời ngày 19 tháng 5 năm 2011 lúc 10:47May 19, 2011 at 10:47

6

Tôi tin rằng sự khác biệt giữa hai đối tượng thời gian trả về một đối tượng TimeDelta. Đối tượng này có phương thức

minute = int(now / 60)
seconds = int(now % 60)
7. Bạn sẽ cần phải đưa chúng vào vài phút+giây:

minutes = total_secs % 60
seconds = total_secs - (minutes * 60)

Khi bạn không biết phải làm gì với giá trị trong Python, bạn luôn có thể thử nó trong một phiên Python tương tác. Sử dụng

minute = int(now / 60)
seconds = int(now % 60)
8 để xem tất cả các thuộc tính và phương thức của bất kỳ đối tượng,
minute = int(now / 60)
seconds = int(now % 60)
9 để xem tài liệu của nó.

Cập nhật: Tôi vừa kiểm tra và

minutes = total_secs % 60
seconds = total_secs - (minutes * 60)
0 không trả về đối tượng
minutes = total_secs % 60
seconds = total_secs - (minutes * 60)
1, nhưng một điểm nổi đại diện cho giây kể từ thời đại. Những gì tôi đã nói vẫn áp dụng, nhưng bạn nhận được giá trị của
minutes = total_secs % 60
seconds = total_secs - (minutes * 60)
2 theo một cách khác:
: I just checked and
minutes = total_secs % 60
seconds = total_secs - (minutes * 60)
0 doesn't return a
minutes = total_secs % 60
seconds = total_secs - (minutes * 60)
1 object, but a floating point representing seconds since Epoch. What I said still applies, but you get the value of
minutes = total_secs % 60
seconds = total_secs - (minutes * 60)
2 in a different way:

total_secs = round(time.time() - last_time)

Vì vậy, trong ngắn hạn:

last_time = get_last_time()
time_diff = round(time.time() - last_time)
minute = time_diff / 60
seconds = time_diff % 60  # Same as time_diff - (minutes * 60)
print 'Next time you add blood is '+minute+':'+seconds

Đã trả lời ngày 19 tháng 5 năm 2011 lúc 10:58May 19, 2011 at 10:58

Hướng dẫn how do you get seconds in python? - làm thế nào để bạn có được giây trong python?

ZecczeccZecc

4.13818 Huy hiệu bạc17 Huy hiệu đồng18 silver badges17 bronze badges

3

Trong Python 3,

>>import time
>>time.localtime()
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=16, tm_hour=1, tm_min=51, tm_sec=39, tm_wday=0, tm_yday=197, tm_isdst=0)

Bạn có thể cạo các phút và giây như vậy,

>>time.localtime().tm_min
51
>>time.localtime().tm_sec
39

Tôi nghĩ, điều này có thể giải quyết vấn đề của bạn.

Đã trả lời ngày 15 tháng 7 năm 2018 lúc 22:55Jul 15, 2018 at 22:55

Bài viết này sẽ dạy bạn cách chuyển đổi DateTime thành vài giây trong Python.

Sau khi đọc bài viết Python này, bạn sẽ học::

  • Cách chuyển đổi DateTime thành giây (& nbsp; số giây kể từ thời đại).
  • Cách chuyển đổi giây sang DateTime

Thời gian kỷ nguyên là gì

Khi chúng tôi cố gắng chuyển đổi DateTime thành vài giây, chúng tôi cần hiểu thời gian kỷ nguyên trước.

Trong điện toán, thời gian kỷ nguyên là ngày và thời gian mà máy tính đo thời gian hệ thống. Đó là một điểm bắt đầu hoặc thời điểm cố định trong thời gian được sử dụng để tính số giây trôi qua. Thời gian của máy tính được xác định theo số giây đã trôi qua kể từ thời đại.

Thời gian kỷ nguyên còn được gọi là thời gian POSIX hoặc thời gian Unix. Ví dụ, trong hầu hết các phiên bản Unix, 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.00:00:00 UTC on 1 January 1970.

Vì vậy, khi chúng tôi chuyển đổi DateTime thành vài giây, chúng tôi sẽ nhận được số giây kể từ thời đại. Điều đó có nghĩa là những giây trôi qua giữa thời gian đầu vào và thời gian kỷ nguyên (00:00:00 UTC vào ngày 1 tháng 1 năm 1970).elapsed seconds between input datetime and epoch time (00:00:00 UTC on 1 January 1970).

Cách chuyển đổi DateTime thành giây trong Python

Hãy giả sử bạn có một DateTime (2018,10,22) ở định dạng UTC và bạn muốn tính số giây kể từ thời đại. Các bước dưới đây hiển thị hai cách để chuyển đổi DateTime thành giây.

  1. Nhập mô -đun DateTime

    Python DateTime & NBSP; Mô -đun cung cấp các chức năng khác nhau để tạo và thao tác ngày và thời gian. Sử dụng câu lệnh & nbsp;

  2. Trừ dữ liệu đầu vào từ thời đại thời gian

    Để 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 pháp

    minutes = total_secs % 60
    seconds = total_secs - (minutes * 60)
    
    5 của một đối tượng TimeDelta để có được số giây kể từ thời đại.

  3. Sử dụng phương thức dấu thời gian ().

    Nếu phiên bản Python của bạn lớn hơn 3.3 thì một cách khác là sử dụng phương thức

    minutes = total_secs % 60
    seconds = total_secs - (minutes * 60)
    
    6 của lớp DateTime để chuyển đổi DateTime thành giây. Phương pháp này trả về giá trị float đại diện cho các phân số của một giây.

Ví dụ: DateTime đến giây

from datetime import datetime

# input datetime
dt = datetime(2018, 10, 22, 0, 0)
# epoch time
epoch_time = datetime(1970, 1, 1)

# subtract Datetime from epoch datetime
delta = (dt - epoch_time)
print('Datetime to Seconds since epoch:', delta.total_seconds())

Output::

Datetime to Seconds since epoch: 1540166400.0

DateTime đến Seconds bằng dấu thời gian ()

Một dấu thời gian được mã hóa thông tin thường được sử dụng trong Unix, cho biết ngày và thời gian mà một sự kiện cụ thể đã xảy ra. Thông tin này có thể chính xác với các micro giây. Đó là một dấu thời gian POSIX tương ứng với thể hiện DateTime.POSIX timestamp corresponding to the datetime instance.

Mã dưới đây cho thấy cách chuyển đổi DateTime thành giây bằng phương thức

minutes = total_secs % 60
seconds = total_secs - (minutes * 60)
6. Phương pháp này sẽ chỉ hữu ích nếu bạn cần số giây từ Epoch (1970-01-01 UTC). Nó trả về một số giây đã trôi qua kể từ thời đại như một giá trị nổi đại diện cho các phân số của một giây.

Example::

from datetime import datetime

# input datetime
dt = datetime(2018, 10, 22, 0, 0)
print('Seconds since epoch:', dt.timestamp())

Output::

minute = int(now / 60)
seconds = int(now % 60)
0

Note::

Lưu ý rằng thời gian khác nhau có tác động đến kết quả. Do đó, người ta nên xem xét chuyển đổi DateTime sang UTC trước khi chuyển đổi nó thành giây.

Để có được kết quả chính xác, bạn nên sử dụng DateTime UTC. Nếu DateTime của bạn không phải là UTC, bạn sẽ cần phải chuyển đổi nó trước khi sử dụng hoặc đính kèm lớp TZINFO với phần bù múi giờ thích hợp. Thêm

minutes = total_secs % 60
seconds = total_secs - (minutes * 60)
8 nếu sử dụng Python 2 hoặc
minutes = total_secs % 60
seconds = total_secs - (minutes * 60)
9 nếu sử dụng Python 3.

Don Tiết sử dụng Strptime để chuyển đổi DateTime thành vài giây bằng thuộc tính

total_secs = round(time.time() - last_time)
0 vì Python không hỗ trợ thuộc tính
total_secs = round(time.time() - last_time)
0. Nếu bạn sử dụng nó, Python sẽ sử dụng hệ thống của bạn, sử dụng timezone địa phương của bạn và bạn sẽ nhận được kết quả không chính xác. Xem tài liệu.

DateTime đến vài giây bằng mô -đun lịch

Mô -đun lịch cung cấp phương thức Timegm () trả về giá trị dấu thời gian UNIX tương ứng, giả sử một kỷ nguyên năm 1970 và mã hóa POSIX.

  • Nhập mô -đun Clenadar
  • Sử dụng
    total_secs = round(time.time() - last_time)
    
    2 để có được thời gian từ DateTime.
  • Tiếp theo, chuyển thời gian Tuple sang phương thức
    total_secs = round(time.time() - last_time)
    
    3 để chuyển đổi DateTime thành giây.

Example::

minute = int(now / 60)
seconds = int(now % 60)
1

Output::

minute = int(now / 60)
seconds = int(now % 60)
2

Note::

  • Phương pháp này loại bỏ các phân số của một giây.
  • Lịch chấp thuận không có cách nào để chỉ định múi giờ. Nếu DateTime đầu vào được nhận thức và sử dụng múi giờ khác với hệ thống timezone của hệ thống, kết quả sẽ không đúng (múi giờ bị mất trong cuộc gọi
    total_secs = round(time.time() - last_time)
    
    4). Để có được câu trả lời chính xác cho một datetime ’nhận thức được, bạn có thể sử dụng
    total_secs = round(time.time() - last_time)
    
    5.

Nếu bạn muốn chuyển đổi số giây kể từ kỷ nguyên thành đối tượng DateTime, hãy sử dụng phương thức

total_secs = round(time.time() - last_time)
6 của lớp DateTime.

Example::

minute = int(now / 60)
seconds = int(now % 60)
3

Output::

minute = int(now / 60)
seconds = int(now % 60)
4

Chuyển đổi thời gian kỷ nguyên với mili giây thành DateTime

Nếu bạn muốn chuyển đổi mili giây thành đối tượng DateTime, hãy sử dụng phương thức Strptime () của lớp DateTime. Sử dụng mã định dạng

total_secs = round(time.time() - last_time)
7 để phân tích cú pháp.

Example::

minute = int(now / 60)
seconds = int(now % 60)
5

Output::

minute = int(now / 60)
seconds = int(now % 60)
6

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 để in thời gian tính bằng giây trong Python?

Thời gian Python () Phương thức Phương thức Pythom Thời gian thời gian () Trả về thời gian như một số điểm nổi được biểu thị bằng giây kể từ thời đại, trong UTC.Pythom time method time() returns the time as a floating point number expressed in seconds since the epoch, in UTC.

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

Ví dụ: Phương thức Total_Seconds ()..
ngày giờ. strptime () định dạng dấu thời gian đầu vào vào HH: mm: ss ..
ngày giờ. DateTime () Mất một năm, tháng, ngày làm đối số để tạo đối tượng DateTime ..
ngày giờ. Total_seconds () trả về tổng số giây ..

%M - Tháng [01, 02, ..., 11, 12].

%d - ngày [01, 02, ..., 30, 31]..
H, M: = Lấy phần giờ và phút từ S ..
H: = H Mod 12 ..
Nếu thời gian s trong 'pm', thì.H: = H + 12 ..
T: = H * 60 + M + N ..
h: = Thiếu niên t/60, m: = phần còn lại của t/60 ..
H: = H Mod 24 ..
Hậu tố: = 'am' nếu h <12 khác 'PM'.
H: = H Mod 12 ..

Nếu thời gian s trong 'pm', thì.H: = H + 12 ..

T: = H * 60 + M + N ...
h: = Thiếu niên t/60, m: = phần còn lại của t/60 ..
H: = H Mod 24 ..
Hậu tố: = 'am' nếu h <12 khác 'PM'.
Làm thế nào để bạn viết mã thời gian trong Python?
Giờ Python ..
%Y - năm [0001, ..., 2018, 2019, ..., 9999].