The timestamp refers to the total number of seconds from Greenwich Mean Time on January 1, 1970 (00:00:00 GMT) to the current time. It is also called Unix Timestamp.
Baidu Encyclopedia defines a timestamp as a piece of complete and verifiable data that can represent that a piece of data existed before a specific time, usually A sequence of characters that uniquely identifies a moment in time.
In python, a timestamp is a string of numbers. When we want to convert it into time data with a certain format, such as '2018-08-08 11:11:11', we need to use to the time module. Likewise, time data can be converted to timestamps.
The specific operations are as follows:
Convert time to timestamp
Reformat time
Convert timestamp to time
Get the current time and convert it to a timestamp (actual requirement)
Convert time to timestamp
Convert the time data 2018-08-08 11:11:11 into a timestamp.
The specific operation process is:
Use the strptime() function to convert the time into a time array! !
Use the mktime() function to convert the time array into a timestamp!!
import time dt = '2018-08-08 11:11:11' # 将时间转换成时间数组 timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S") print(timeArray) #time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8, tm_hour=11, tm_min=11,tm_sec=11,tm_wday=2,tm_yday=220,tm_isdst=-1) print(timeArray[0]) # 2018 # 将时间数组转换成时间戳 timestamp = time.mktime(timeArray) print(timestamp) # 1533697871.0
Reformat the time
Reformatting the time requires the following Two steps:
Use the strptime() function to convert the time into a time array
Use the strftime() function to reformat the time
import time dt = '2018-08-08 11:11:11' # 利用strptime()函数将时间转换成时间数组 timeArray = time.strptime(dt, '%Y-%m-%d %H:%M:%S') # 利用strftime()函数重新格式化时间 dt_new = time.strftime('%Y-%m-%d - %H:%M:%S',timeArray) print(dt_new) # 2018-08-08 - 11:11:11
Convert the timestamp Convert to time
In converting timestamp to time, you first need to convert the timestamp into localtime, and then convert it into the specific format of time:
Use the localtime() function to convert the time Convert the stamp to the localtime format
Use the strftime() function to reformat the time
import time timestamp = 1533697871.0 # 利用localtime()函数将时间戳转化成时间数组 localtime = time.localtime(timestamp) print(localtime) #time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8,tm_hour=11,tm_min=11,tm_sec=11, tm_wday=2, tm_yday=220, tm_isdst=0) # 利用strftime()函数重新格式化时间 dt = time.strftime('%Y:%m:%d %H:%M:%S',localtime) print(dt) # 2018:08:08 11:11:11
Get the current time in the specified format
Basic steps:
Use time() to obtain the current time,
then use the localtime() function to convert it to a localtime (local) time array,
finally use the strftime() function to reformat it time.
import time # 获取当前时间 current_time = int(time.time()) print(current_time) # 1537873862 # 转换为localtime localtime = time.localtime(current_time) # 利用strftime()函数重新格式化时间 dt = time.strftime('%Y:%m:%d %H:%M:%S', localtime) print(dt) # 返回当前时间:2019:07:19 4:14:34
The above is the detailed content of What is python timestamp. For more information, please follow other related articles on the PHP Chinese website!