python 中的日期与时间

python 中处理时间的模块有很多,其中比较常用的有 

time、datetime、calendar、dateutil

获取当前时间戳:

import time

time.time()    # 1598001101.661092

获取当前时间:

from datetime import datetime

now = datetime.now()    # datetime 格式时间

指定日期或时间:

使用 datetime 中 datetime 类即可, 这个类依次接受参数为年、月、日、时、分、秒、毫秒, 不传默认为0

指定2020年1月1日

from datetime import datetime

_date = datetime(2020, 1, 1)

指定2020年10月1日12时12分12秒

_date_time = datetime(2020, 10, 1, 12, 12, 12)

时间戳转换时间字符串

timestamp = time.time()

localtime = time.localtime(timestamp)    # 将时间戳转换为本地时间 eg: time.struct_time(tm_year=2020, tm_mon=8, tm_mday=21, tm_hour=17, tm_min=22, tm_sec=3, tm_wday=4, tm_yday=234, tm_isdst=0)

datetime_str = time.strftime("%Y-%m-%d %X", localtime)    # 时间格式化为字符  eg: '2020-08-21 17:22:03'

其中 "%Y-%m-%d %X" 为时间格式符号,python 中时间格式符号详见(这里)

datetime 时间日期转换为字符串

now = datetime.now()

datetime_str = now.strftime('%Y-%m-%d %X')

时间字符串转换时间戳

from time import mktime

datetime_str = "2012-12-21 12:12:34"

localtime = time.strptime(datetime_str,  '%Y-%m-%d %X')    # 这里时间格式化字符需要与时间字符串对应一致

timestamp = mktime(localtime)

你可能感兴趣的:(python 中的日期与时间)