python中时间日期

时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
时间元组:
t = (2018,6,24,16,56,45,0,0,0) #(年、月、日、时、分、秒、一周的第几日、一年的第几日、夏令时<1(夏令时)、0(不是夏令时)、-1(未知),默认 -1>)

time:

常用方法:
time.time() 时间戳
time.localtime() 时间元祖/也可将时间戳转换为时间元祖
time.mktime(t) 时间元祖转换成时间戳
time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime()) 时间元祖转换为字符串
time.strptime(“2000-08-06 22:29:35”,’%Y-%m-%d %H:%M:%S’) 把一个时间字符串解析为时间元组。
time.localtime().tm_year #年
time.localtime().tm_mon #月
time.localtime().tm_mday #日
time.localtime().tm_hour #时
time.localtime().tm_min #分
time.localtime().tm_sec #秒
time.localtime().tm_wday #当前周的第几天
time.localtime().tm_yday #当前年的第几天
time.localtime().tm_isdst#是否夏令时(1是0不是)

import time
print("时间戳",time.time())
print("时间元祖",time.localtime())
print("元祖设置为时间戳",time.mktime(time.localtime()))
print("时间元祖设置为字符串",time.strftime('%Y-%m-%d %H-%M-%S'),time.localtime())
print("把一个时间字符串解析为时间元组。",time.strptime("2000-08-06 22:29:35",'%Y-%m-%d %H:%M:%S'))
print("获取当前年",time.localtime().tm_year)
输出结果:
时间戳 1645089026.5867257
时间元祖 time.struct_time(tm_year=2022, tm_mon=2, tm_mday=17, tm_hour=17, tm_min=10, tm_sec=26, tm_wday=3, tm_yday=48, tm_isdst=0)
元祖设置为时间戳 1645089026.0
时间元祖设置为字符串 2022-02-17 17-10-26 time.struct_time(tm_year=2022, tm_mon=2, tm_mday=17, tm_hour=17, tm_min=10, tm_sec=26, tm_wday=3, tm_yday=48, tm_isdst=0)
把一个时间字符串解析为时间元组。 time.struct_time(tm_year=2000, tm_mon=8, tm_mday=6, tm_hour=22, tm_min=29, tm_sec=35, tm_wday=6, tm_yday=219, tm_isdst=-1)
获取当前年 2022

datatime:

datetime.datetime(年,月,日,时,分,秒,微秒) 以时间创建元祖
datetime.datetime.today() 获得当前时间datetime
datetime.datetime.now() 获得当前时间datetime
datetime.datetime.now().timestamp() 日期转换为时间戳
datetime.datetime.fromtimestamp(时间戳) 时间戳转换为日期
dt=datetime.datetime.now()
dt.strftime(’%Y-%m-%d %H:%M:%S’) 按datetime转换成字符串
datetime.datetime.strptime(‘2022-2-2 1:1:1.01’,’%Y-%m-%d %H:%M:%S.%f’) 字符串转换成datetime
dt.year #年
dt.month #月
dt.day #日
dt.date() #日期
dt.time() #时间
dt.weekday() #星期       返回的0-6代表周一–到周日
dt.isoweekday() #星期   返回的1-7代表周一–周日;

import datetime
print("以时间创建元祖",datetime.datetime(2020,1,1,1,1,1,1))
print("当前时间",datetime.datetime.now())
print("当前时间",datetime.datetime.today())
print("日期转换为时间戳",datetime.datetime.now().timestamp())
dt=datetime.datetime.now().timestamp()
print("时间戳转换为日期",datetime.datetime.fromtimestamp(dt))
dt=datetime.datetime.now()
print("按datetime转换成字符串",dt.strftime('%Y-%m-%d %H:%M:%S'))
print("字符串转换成datetime",datetime.datetime.strptime('2022-2-2 1:1:1.01','%Y-%m-%d %H:%M:%S.%f'))
print("当前年",dt.year)
输出结果:
以时间创建元祖 2020-01-01 01:01:01.000001
当前时间 2022-02-17 17:44:36.422450
当前时间 2022-02-17 17:44:36.422451
日期转换为时间戳 1645091076.42245
时间戳转换为日期 2022-02-17 17:44:36.422450
按datetime转换成字符串 2022-02-17 17:44:36
字符串转换成datetime 2022-02-02 01:01:01.010000
当前年 2022
#创建当前日期的log文件
import os
import time
path=r"D:\PythonWork\lianxi\log"
path_join=os.path.join(path,f"{time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())}.log")
print(path_join)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值