python:格式化 时间和日期

一、time.time()

(1)用法:用于获取当前时间戳。
解释:时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。

import time #导入时间time模块
print(time.time())
 
#输出结果为:1687058701.8837252

二、time.localtime():获取当前时间和日期并转换为本地时间元组

time.localtime([secs])

参数说明:
secs:seconds,传入时间秒数。传入空值时默认为转换当前时间。
返回值是struct_time格式,即:(tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)。
⚠️:可直接将time.time()返回的时间戳传入。

用法:获取当前时间和日期并转换为本地时间元组。

import time  #导入time模块
print(time.localtime(time.time()))
 
#输出结果为:time.struct_time(tm_year=2023, tm_mon=6, tm_mday=18, tm_hour=11, tm_min=28, tm_sec=54, tm_wday=6, tm_yday=169, tm_isdst=0)
# 是对象格式;可以通过: 
# 其返回对象.tm_year 获取年;
# 其返回对象.tm_mon 获取月
# 其返回对象.tm_mday 获取日
# 其返回对象.tm_hour 获取时
# 其返回对象.tm_min 获取分
# 其返回对象.tm_sec 获取秒

三、time.asctime()

time.asctime([tuple])
参数说明

tuple:可选,传入时间元组或 time.struct_time 代表时间的对象。
当传入的值为空值时,默认使用localtime()返回的当前时间。

用法:获取格式化的时间,将元组时间转为字符串时间。
e.g. ‘Sat Jun 08 18:16:11 1999’。

import time  #导入time模块
print(time.asctime(time.localtime(time.time()))) #传入time.struct_time格式时间
 
#输出结果为:  Sun Jun 18 11:36:57 2023
 
 
import time  #导入time模块
print(time.asctime()) #传入空值,默认
 
#输出结果为:  Sun Jun 18 11:36:57 2023

四、time.strftime():用于获取目标时间格式的时间或日期

strftime(format[, tuple]) 

参数说明:
format:用英文引号引入目标时间格式,比如:‘%Y-%m-%d %H:%M:%S’
tuple:传入时间元组或 time.struct_time 代表时间的对象。当传入的值为空值时,默认使用localtime()返回的当前时间。
返回值为字符串。

用法:用于获取目标时间格式的时间或日期。

import time  #导入time模块
date1 = time.strftime('%Y-%m-%d %H:%M:%S')  #默认传入当前时间
print('当前时间date1为',date1)
 
date2 = time.strftime('%Y-%m-%d',time.localtime())  #传入time.localtime本地目前时间
print('当前日期date2为',date2)
 
date3 = time.strftime('%Y%m%d')
print('当前日期date3为',date3)
 
time1 = time.strftime('%H:%M:%S')
print('当前时间time1为',time1)

输出结果为:
当前时间date1为 2023-06-18 11:40:56
当前日期date2为 2023-06-18
当前日期date3为 20230618
当前时间time1为 11:40:56

五、time.strptime():格式化字符串时间 转为 struct_time对象时间

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))#---->本地时间转为--格式化的字符串时间
x = time.strptime('2024-03-08 17:07:14', '%Y-%m-%d %H:%M:%S')#---->格式化字符串时间 转为  struct_time对象时间
print(x.tm_year)#2024
print(x.tm_mon)#3
print(x.tm_mday)#8

效果展示
在这里插入图片描述

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷凝娇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值