Home >Backend Development >Python Tutorial >What is python timestamp

What is python timestamp

(*-*)浩
(*-*)浩Original
2019-07-19 16:45:0011614browse

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.

What is python 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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn