python时间的获取方法

一、获取当前时间

import datetime
 
# 2019-7-9
print(datetime.datetime.now().year) # 2019
print(datetime.datetime.now().month) # 7
print(datetime.datetime.now().day) # 9
 
#上面的结果是正数型
 
#下面获取字符串型
print(datetime.datetime.now().strftime('%m'))
# '07'
print(datetime.datetime.now().strftime('%d'))
# '09'
print(datetime.datetime.now().strftime('%y'))
# '19'
print(datetime.datetime.now().strftime('%Y'))
# '2019'

二、输入一个整数,将其变成日期类型

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import time
def secs2datestr(microsecs):
    if int(microsecs) < 0:
        return ""
    return str(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(microsecs / 1000)))
 
# 微秒
time_start = 920581705000
time_end = 1158045505000
print(secs2datestr(time_start))  # 1999-03-05 05:08:25
print(secs2datestr(time_end))  # 2006-09-12 15:18:25

三、将一个日期变成微秒

def datestr2secs(datestr):
    tmlist = []
    array = datestr.split(' ')
    array1 = array[0].split('-')
    array2 = array[1].split(':')
    for v in array1:
        tmlist.append(int(v))
    for v in array2:
        tmlist.append(int(v))
    tmlist.append(0)
    tmlist.append(0)
    tmlist.append(0)
    tmlist = tuple(tmlist)
    if len(tmlist) != 9:
        return 0
    return int(time.mktime(tmlist))
 
print(datestr2secs('2002-01-09') * 1000)
# 1010505600000
 
import datetime
import time
 
print(time.time())
now = datetime.datetime.now()
print(now)
 
struct = datetime.datetime(now.year,now.month,now.day,now.hour,now.minute,now.second)
print(time.mktime(struct.timetuple()))

猜你喜欢

转载自blog.csdn.net/sinat_38682860/article/details/107879412
今日推荐