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()))
本文来自博客园,作者:I'm_江河湖海,转载请注明原文链接:https://www.cnblogs.com/jhhh/p/16762324.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人