Python конвертировать секунды во время

time — Time access and conversions¶

This module provides various time-related functions. For related functionality, see also the datetime and calendar modules.

Although this module is always available, not all functions are available on all platforms. Most of the functions defined in this module call platform C library functions with the same name. It may sometimes be helpful to consult the platform documentation, because the semantics of these functions varies among platforms.

An explanation of some terminology and conventions is in order.

  • The epoch is the point where the time starts, the return value of time.gmtime(0) . It is January 1, 1970, 00:00:00 (UTC) on all platforms.
  • The term seconds since the epoch refers to the total number of elapsed seconds since the epoch, typically excluding leap seconds. Leap seconds are excluded from this total on all POSIX-compliant platforms.
  • The functions in this module may not handle dates and times before the epoch or far in the future. The cut-off point in the future is determined by the C library; for 32-bit systems, it is typically in 2038.
  • Function strptime() can parse 2-digit years when given %y format code. When 2-digit years are parsed, they are converted according to the POSIX and ISO C standards: values 69–99 are mapped to 1969–1999, and values 0–68 are mapped to 2000–2068.
  • UTC is Coordinated Universal Time (formerly known as Greenwich Mean Time, or GMT). The acronym UTC is not a mistake but a compromise between English and French.

Changed in version 3.3: The struct_time type was extended to provide the tm_gmtoff and tm_zone attributes when platform supports corresponding struct tm members.

Changed in version 3.6: The struct_time attributes tm_gmtoff and tm_zone are now available on all platforms.

Functions¶

Convert a tuple or struct_time representing a time as returned by gmtime() or localtime() to a string of the following form: ‘Sun Jun 20 23:21:05 1993’ . The day field is two characters long and is space padded if the day is a single digit, e.g.: ‘Wed Jun 9 04:26:40 1993’ .

If t is not provided, the current time as returned by localtime() is used. Locale information is not used by asctime() .

Unlike the C function of the same name, asctime() does not add a trailing newline.

Return the clk_id of the thread-specific CPU-time clock for the specified thread_id.

Use threading.get_ident() or the ident attribute of threading.Thread objects to get a suitable value for thread_id.

Passing an invalid or expired thread_id may result in undefined behavior, such as segmentation fault.

See the man page for pthread_getcpuclockid(3) for further information.

Return the resolution (precision) of the specified clock clk_id. Refer to Clock ID Constants for a list of accepted values for clk_id.

Return the time of the specified clock clk_id. Refer to Clock ID Constants for a list of accepted values for clk_id.

Use clock_gettime_ns() to avoid the precision loss caused by the float type.

Читайте также:  Center an Image using text align center

Similar to clock_gettime() but return time as nanoseconds.

Set the time of the specified clock clk_id. Currently, CLOCK_REALTIME is the only accepted value for clk_id.

Use clock_settime_ns() to avoid the precision loss caused by the float type.

Similar to clock_settime() but set time with nanoseconds.

Convert a time expressed in seconds since the epoch to a string of a form: ‘Sun Jun 20 23:21:05 1993’ representing local time. The day field is two characters long and is space padded if the day is a single digit, e.g.: ‘Wed Jun 9 04:26:40 1993’ .

If secs is not provided or None , the current time as returned by time() is used. ctime(secs) is equivalent to asctime(localtime(secs)) . Locale information is not used by ctime() .

time. get_clock_info ( name ) ¶

Get information on the specified clock as a namespace object. Supported clock names and the corresponding functions to read their value are:

  • ‘monotonic’ : time.monotonic()
  • ‘perf_counter’ : time.perf_counter()
  • ‘process_time’ : time.process_time()
  • ‘thread_time’ : time.thread_time()
  • ‘time’ : time.time()

The result has the following attributes:

  • adjustable: True if the clock can be changed automatically (e.g. by a NTP daemon) or manually by the system administrator, False otherwise
  • implementation: The name of the underlying C function used to get the clock value. Refer to Clock ID Constants for possible values.
  • monotonic: True if the clock cannot go backward, False otherwise
  • resolution: The resolution of the clock in seconds ( float )

Convert a time expressed in seconds since the epoch to a struct_time in UTC in which the dst flag is always zero. If secs is not provided or None , the current time as returned by time() is used. Fractions of a second are ignored. See above for a description of the struct_time object. See calendar.timegm() for the inverse of this function.

Like gmtime() but converts to local time. If secs is not provided or None , the current time as returned by time() is used. The dst flag is set to 1 when DST applies to the given time.

localtime() may raise OverflowError , if the timestamp is outside the range of values supported by the platform C localtime() or gmtime() functions, and OSError on localtime() or gmtime() failure. It’s common for this to be restricted to years between 1970 and 2038.

This is the inverse function of localtime() . Its argument is the struct_time or full 9-tuple (since the dst flag is needed; use -1 as the dst flag if it is unknown) which expresses the time in local time, not UTC. It returns a floating point number, for compatibility with time() . If the input value cannot be represented as a valid time, either OverflowError or ValueError will be raised (which depends on whether the invalid value is caught by Python or the underlying C libraries). The earliest date for which it can generate a time is platform-dependent.

Return the value (in fractional seconds) of a monotonic clock, i.e. a clock that cannot go backwards. The clock is not affected by system clock updates. The reference point of the returned value is undefined, so that only the difference between the results of two calls is valid.

Читайте также:  Get coordinates by address python

Use monotonic_ns() to avoid the precision loss caused by the float type.

Changed in version 3.5: The function is now always available and always system-wide.

Changed in version 3.10: On macOS, the function is now system-wide.

Similar to monotonic() , but return time as nanoseconds.

Return the value (in fractional seconds) of a performance counter, i.e. a clock with the highest available resolution to measure a short duration. It does include time elapsed during sleep and is system-wide. The reference point of the returned value is undefined, so that only the difference between the results of two calls is valid.

Use perf_counter_ns() to avoid the precision loss caused by the float type.

Changed in version 3.10: On Windows, the function is now system-wide.

Similar to perf_counter() , but return time as nanoseconds.

Return the value (in fractional seconds) of the sum of the system and user CPU time of the current process. It does not include time elapsed during sleep. It is process-wide by definition. The reference point of the returned value is undefined, so that only the difference between the results of two calls is valid.

Use process_time_ns() to avoid the precision loss caused by the float type.

Similar to process_time() but return time as nanoseconds.

Suspend execution of the calling thread for the given number of seconds. The argument may be a floating point number to indicate a more precise sleep time.

If the sleep is interrupted by a signal and no exception is raised by the signal handler, the sleep is restarted with a recomputed timeout.

The suspension time may be longer than requested by an arbitrary amount, because of the scheduling of other activity in the system.

On Windows, if secs is zero, the thread relinquishes the remainder of its time slice to any other thread that is ready to run. If there are no other threads ready to run, the function returns immediately, and the thread continues execution. On Windows 8.1 and newer the implementation uses a high-resolution timer which provides resolution of 100 nanoseconds. If secs is zero, Sleep(0) is used.

  • Use clock_nanosleep() if available (resolution: 1 nanosecond);
  • Or use nanosleep() if available (resolution: 1 nanosecond);
  • Or use select() (resolution: 1 microsecond).

Changed in version 3.11: On Unix, the clock_nanosleep() and nanosleep() functions are now used if available. On Windows, a waitable timer is now used.

Changed in version 3.5: The function now sleeps at least secs even if the sleep is interrupted by a signal, except if the signal handler raises an exception (see PEP 475 for the rationale).

Convert a tuple or struct_time representing a time as returned by gmtime() or localtime() to a string as specified by the format argument. If t is not provided, the current time as returned by localtime() is used. format must be a string. ValueError is raised if any field in t is outside of the allowed range.

Читайте также:  Firefox java portable для

0 is a legal argument for any position in the time tuple; if it is normally illegal the value is forced to a correct one.

The following directives can be embedded in the format string. They are shown without the optional field width and precision specification, and are replaced by the indicated characters in the strftime() result:

Locale’s abbreviated weekday name.

Источник

Python Program to Convert Seconds to Hours and Minutes

Conversion Of Seconds To Hour And Minutes In Python

Sometimes we have to convert seconds to hours and minutes in Python. It’s mostly required when we are storing data in the form of a timestamp and we have to display it properly in minutes and seconds format. In this article, we will look at the Python program to convert seconds to hours and minutes.

Conversion Rules for Different Time Units

Every day consists of 24 hours. Every hour has 60 minutes and every minute has 60 seconds. So, an hour has 3,600 seconds and a day consists of 86,400 seconds.

There are different ways to convert seconds to minutes and minutes to hours in Python.

Method 1: Defining a Python function to convert seconds to hours and minutes

We can write a custom Python function to convert seconds value into hours and minutes.

Initially, we convert the input seconds value according to the 24-hour format.

Since 1 hour is equivalent to 3600 seconds and 1 minute is equivalent to 60 seconds, we follow the below logic to convert seconds to hours and minutes.

def time_conversion(sec): sec_value = sec % (24 * 3600) hour_value = sec_value // 3600 sec_value %= 3600 min = sec_value // 60 sec_value %= 60 print("Converted sec value in hour:",hour_value) print("Converted sec value in minutes:",min) sec = 50000 time_conversion(sec)
Converted sec value in hour: 13 Converted sec value in minutes: 53

Method 2: Python time module to convert seconds to minutes and hours

Python time module contains time.strftime() function to display the timestamp as a string in a specified format by passing the format code as an argument.

The time.gmtime() function is used to convert the value passed to the function into seconds. Further, time.strftime() function displays the value passed from time.gmtime() function to hours and minutes using the specified format codes.

import time sec = 123455 ty_res = time.gmtime(sec) res = time.strftime("%H:%M:%S",ty_res) print(res)

Method 3: The Naive method

sec = 50000 sec_value = sec % (24 * 3600) hour_value = sec_value // 3600 sec_value %= 3600 min_value = sec_value // 60 sec_value %= 60 print("Converted sec value in hour:",hour_value) print("Converted sec value in minutes:",min_value)
Converted sec value in hour: 13 Converted sec value in minutes: 53

Method 4: Python datetime module

Python datetime module has various in-built functions to manipulate date and time. The datetime.timedelta() function manipulates and represents the data in a proper time format.

import datetime sec = 123455 res = datetime.timedelta(seconds =sec) print(res)

Summary

Python provides many modules to convert seconds to minutes and hours. We can create our own function or use the time and datetime modules.

What’s Next?

References

Источник

Оцените статью