>백엔드 개발 >파이썬 튜토리얼 >Python 타임스탬프 및 형식화된 시간 변환 구현 코드

Python 타임스탬프 및 형식화된 시간 변환 구현 코드

高洛峰
高洛峰원래의
2017-01-12 15:14:241288검색

파이썬의 시간 관련 모듈은 주로 time과 datetime입니다

시스템의 현재 타임스탬프를 얻으려면 time.time(), float 유형 데이터입니다
가져오기 시스템의 현재 시간 정보 : time.ctime()은 str 유형의 시간 문자열로, 일반적으로 개발에서는 덜 사용됩니다
현재 일반 날짜 문자열을 얻으려면 간단히 str(datetime.date를 사용하면 됩니다. today())

시간과 타임스탬프 간의 상호 변환도 있습니다(매우 일반적으로 사용됨):

날짜에서 타임스탬프로의 변환:

import datetime
import time
t = datetime.datetime(2014,12, 6, 12, 10, 10)
timestamp = time.mktime(t.timetuple())
print timestamp


타임스탬프를 시간 및 날짜로 변환:

import datetime
import time
t = time.localtime(timestamp)
timeStr = time.strftime('%Y-%m-%d %H:%M:%S', t)
print timeStr

일반적인 시나리오는 다음과 같습니다.
특정 날짜를 기준으로 이전 날짜 또는 날짜를 푸시합니다. 앞으로 며칠 후의 시간
예를 들어 2014-10-25 이후 10일간의 데이터를 알아야 합니다
이 경우에는 본질에 따라 시간 연산을 수행해야 합니다. 타임스탬프와 시간 간의 변환이 전부입니다
시간을 타임스탬프로 변환하여 2014-10-25의 타임스탬프를 얻은 다음 타임스탬프에 대한 작업을 수행하고
작업 결과를 시간 문자열로 변환할 수 있습니다. .완전한 코드는 다음과 같습니다.

import time
import datetime
t = datetime.datetime(2014, 10, 25)
timestamp = time.mktime(t.timetuple())
timestamp += 10 * 3600 * 24
t = time.localtime(timestamp)
timeStr = time.strftime('%Y-%m-%d %H:%M:%S', t)

사실 date 모듈에는 이 알고리즘을 캡슐화하는 함수가 있습니다. 이 시도는 그렇게 큰 코드는 아니지만 원리에 대해서만 이야기합니다. .위의 Python 시간 프로세스
사실 모든 언어에 있어서는 모두 이러한 프로세스여야 합니다

빠른 문장: 언어 도구는 끊임없이 변할 수 있습니다. 알고리즘과 생각은 시대에 뒤떨어지지 않을 것입니다

더 많은 Python 타임스탬프 및 형식 시간 변환 구현 코드와 관련된 기사는 PHP 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.