- Python Basics
- Python - Home
- Python - Overview
- Python - History
- Python - Features
- Python vs C++
- Python - Hello World Program
- Python - Application Areas
- Python - Interpreter
- Python - Environment Setup
- Python - Virtual Environment
- Python - Basic Syntax
- Python - Variables
- Python - Data Types
- Python - Type Casting
- Python - Unicode System
- Python - Literals
- Python - Operators
- Python - Arithmetic Operators
- Python - Comparison Operators
- Python - Assignment Operators
- Python - Logical Operators
- Python - Bitwise Operators
- Python - Membership Operators
- Python - Identity Operators
- Python - Operator Precedence
- Python - Comments
- Python - User Input
- Python - Numbers
- Python - Booleans
- Python Control Statements
- Python - Control Flow
- Python - Decision Making
- Python - If Statement
- Python - If else
- Python - Nested If
- Python - Match-Case Statement
- Python - Loops
- Python - for Loops
- Python - for-else Loops
- Python - While Loops
- Python - break Statement
- Python - continue Statement
- Python - pass Statement
- Python - Nested Loops
- Python Functions & Modules
- Python - Functions
- Python - Default Arguments
- Python - Keyword Arguments
- Python - Keyword-Only Arguments
- Python - Positional Arguments
- Python - Positional-Only Arguments
- Python - Arbitrary Arguments
- Python - Variables Scope
- Python - Function Annotations
- Python - Modules
- Python - Built in Functions
- Python Strings
- Python - Strings
- Python - Slicing Strings
- Python - Modify Strings
- Python - String Concatenation
- Python - String Formatting
- Python - Escape Characters
- Python - String Methods
- Python - String Exercises
- Python Lists
- Python - Lists
- Python - Access List Items
- Python - Change List Items
- Python - Add List Items
- Python - Remove List Items
- Python - Loop Lists
- Python - List Comprehension
- Python - Sort Lists
- Python - Copy Lists
- Python - Join Lists
- Python - List Methods
- Python - List Exercises
- Python Tuples
- Python - Tuples
- Python - Access Tuple Items
- Python - Update Tuples
- Python - Unpack Tuples
- Python - Loop Tuples
- Python - Join Tuples
- Python - Tuple Methods
- Python - Tuple Exercises
- Python Sets
- Python - Sets
- Python - Access Set Items
- Python - Add Set Items
- Python - Remove Set Items
- Python - Loop Sets
- Python - Join Sets
- Python - Copy Sets
- Python - Set Operators
- Python - Set Methods
- Python - Set Exercises
- Python Dictionaries
- Python - Dictionaries
- Python - Access Dictionary Items
- Python - Change Dictionary Items
- Python - Add Dictionary Items
- Python - Remove Dictionary Items
- Python - Dictionary View Objects
- Python - Loop Dictionaries
- Python - Copy Dictionaries
- Python - Nested Dictionaries
- Python - Dictionary Methods
- Python - Dictionary Exercises
- Python Arrays
- Python - Arrays
- Python - Access Array Items
- Python - Add Array Items
- Python - Remove Array Items
- Python - Loop Arrays
- Python - Copy Arrays
- Python - Reverse Arrays
- Python - Sort Arrays
- Python - Join Arrays
- Python - Array Methods
- Python - Array Exercises
- Python File Handling
- Python - File Handling
- Python - Write to File
- Python - Read Files
- Python - Renaming and Deleting Files
- Python - Directories
- Python - File Methods
- Python - OS File/Directory Methods
- Object Oriented Programming
- Python - OOPs Concepts
- Python - Object & Classes
- Python - Class Attributes
- Python - Class Methods
- Python - Static Methods
- Python - Constructors
- Python - Access Modifiers
- Python - Inheritance
- Python - Polymorphism
- Python - Method Overriding
- Python - Method Overloading
- Python - Dynamic Binding
- Python - Dynamic Typing
- Python - Abstraction
- Python - Encapsulation
- Python - Interfaces
- Python - Packages
- Python - Inner Classes
- Python - Anonymous Class and Objects
- Python - Singleton Class
- Python - Wrapper Classes
- Python - Enums
- Python - Reflection
- Python Errors & Exceptions
- Python - Syntax Errors
- Python - Exceptions
- Python - try-except Block
- Python - try-finally Block
- Python - Raising Exceptions
- Python - Exception Chaining
- Python - Nested try Block
- Python - User-defined Exception
- Python - Logging
- Python - Assertions
- Python - Built-in Exceptions
- Python Multithreading
- Python - Multithreading
- Python - Thread Life Cycle
- Python - Creating a Thread
- Python - Starting a Thread
- Python - Joining Threads
- Python - Naming Thread
- Python - Thread Scheduling
- Python - Thread Pools
- Python - Main Thread
- Python - Thread Priority
- Python - Daemon Threads
- Python - Synchronizing Threads
- Python Synchronization
- Python - Inter-thread Communication
- Python - Thread Deadlock
- Python - Interrupting a Thread
- Python Networking
- Python - Networking
- Python - Socket Programming
- Python - URL Processing
- Python - Generics
- Python Libraries
- NumPy Tutorial
- Pandas Tutorial
- SciPy Tutorial
- Matplotlib Tutorial
- Django Tutorial
- OpenCV Tutorial
- Python Miscellenous
- Python - Date & Time
- Python - Maths
- Python - Iterators
- Python - Generators
- Python - Closures
- Python - Decorators
- Python - Recursion
- Python - Reg Expressions
- Python - PIP
- Python - Database Access
- Python - Weak References
- Python - Serialization
- Python - Templating
- Python - Output Formatting
- Python - Performance Measurement
- Python - Data Compression
- Python - CGI Programming
- Python - XML Processing
- Python - GUI Programming
- Python - Command-Line Arguments
- Python - Docstrings
- Python - JSON
- Python - Sending Email
- Python - Further Extensions
- Python - Tools/Utilities
- Python - GUIs
- Python Useful Resources
- Python Compiler
- NumPy Compiler
- Matplotlib Compiler
- SciPy Compiler
- Python - Programming Examples
- Python - Quick Guide
- Python - Useful Resources
- Python - Discussion
Python time mktime() Method
The Python time mktime() method converts the object form of local time into seconds. This method is the inverse function of localtime() and accepts a struct_time object or a full 9-tuple as its argument. 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.
Syntax
Following is the syntax for the Python mktime() method −
time.mktime(t)
Parameters
t − This is the struct_time or full 9-tuple.
Return Value
This method returns a floating point number, for compatibility with time().
Example
The following example shows the usage of the Python time mktime() method. In here, we are passing a normal 9-tuple as an argument to this method.
import time t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) secs = time.mktime(t) print("Time in seconds:", secs) print("Time represented as a string:", time.asctime(time.localtime(secs)))
When we run above program, it produces following result −
Time in seconds: 1234870418.0 Time represented as a string: Tue Feb 17 17:03:38 2009
Example
Now let us try to pass an object "struct_time" as the argument to this method.
We are using the time.struct_time() method to convert the 9-tuple into an object "time_struct". This object is then passed as an argument to the mktime() method, using which we are retrieving the local time in seconds.
import time t = (2009, 2, 17, 17, 3, 38, 1, 48, 0) time_struct = time.struct_time(t) secs = time.mktime(time_struct) print("Time in seconds:", secs) print("Time represented as a string:", time.asctime(time.localtime(secs)))
If we compile and run the program above, the output is displayed as follows −
Time in seconds: 1234870418.0 Time represented as a string: Tue Feb 17 17:03:38 2009
Example
If we pass the argument based on the UTC time, the method provides wrong timestamps as return values.
The current time obtained from the gmtime() method in the form of an object is passed as an argument to the mktime() method. Then, the floating-point value obtained as the return value of the mktime() method is passed as an argument to the gmtime() method. Both return values of the gmtime() method differ.
import time t = time.gmtime() print("Time as object:", t) secs = time.mktime(t) print("Time in seconds:", secs) obj = time.gmtime(secs) print("Time as object:", obj)
The output for the program above is displayed as follows −
Time as object: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=10, tm_hour=6, tm_min=31, tm_sec=33, tm_wday=1, tm_yday=10, tm_isdst=0) Time in seconds: 1673312493.0 Time as object: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=10, tm_hour=1, tm_min=1, tm_sec=33, tm_wday=1, tm_yday=10, tm_isdst=0)
Example
If the values passed as an argument is not a valid time component, the method raises a OverflowError.
import time t = (202, 1, 10, 12, 6, 55, 1, 10, 0) secs = time.mktime(t) print("Time in seconds:", secs)
The output for the program above is given as follows −
Traceback (most recent call last): File "d:\Alekhya\Programs\Python Time Programs\mktimedemo.py", line 4, insecs = time.mktime(t) OverflowError: mktime argument out of range
Example
If the values passed as an argument exceed the limit of tuple components, the method raises a TypeError.
import time t = (2023, 1, 10, 12, 6, 55, 1, 10, 0, 44) secs = time.mktime(t) print("Time in seconds:", secs)
On executing the program above, the result is produced as follows −
Traceback (most recent call last): File "d:\Tutorialspoint\Programs\Python Time Programs\mktimedemo.py", line 4, insecs = time.mktime(t) TypeError: mktime(): illegal time tuple argument
To Continue Learning Please Login
Login with Google