time 时间处理

对时间处理 time
参考地址:https://www.runoob.com/python/python-date-time.html

import time

# 人类时间
# 1、时间元祖 年/月/日/时/分/秒/星期/一年的第几天/夏令时
print(time.localtime()) # time.struct_time(tm_year=2022, tm_mon=7, tm_mday=7, tm_hour=19, tm_min=15, tm_sec=24, tm_wday=3, tm_yday=188, tm_isdst=0)

# 计算机时间
# 2、时间戳   从1970年1月1日0时0分0秒到现在经过的秒数
print(time.time()) # 1657190990.978265

# 3、时间戳 --> 时间元祖
tuple_time = time.localtime(1657190990.978265)
# print(tuple_time)

# 4、时间元祖 --> 时间戳
print(time.mktime(tuple_time)) # 1657190990.0

# 5、时间元祖 --> 字符串
# 语法:字符串 = time.strftime(格式,时间元祖)
print(time.strftime("%y/%m/%d %H:%M:%S", tuple_time)) # 22/07/07 18:49:50
print(time.strftime("%Y/%m/%d %H:%M:%S", tuple_time)) # 2022/07/07 18:49:50

# 6、字符串 --> 时间元祖
# 语法:时间元祖 = time.strptime(时间字符串,格式)
print(time.strptime("2022/07/07 18:49:50", "%Y/%m/%d %H:%M:%S"))
习题:
"""
    定义函数,根据年月日计算星期
    结果为:星期 1~ 7

    拆分步骤:定义函数(函数名称/参数/返回值)
    拼接年月日 ---> 字符串
    字符串 ---> 时间元组
    时间元组 ---> 星期
    星期 ---> 星期几
"""
import time

def calculate_week(year, month, day) -> str:
    # 拼接字符串方法
    # str(year) + '-' + str(month) + '-' + str(day)
    # "%d%d%d" % (year, month, day)
    # f'{year}-{month}-{day}'
    str_time = f'{year}-{month}-{day}'
    # Y 表示年份为4位数(y表示年份为2位数)
    tuple_time = time.strptime(str_time, "%Y-%m-%d")
    week_index = tuple_time[6]
    weeks = ('星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日')
    return weeks[week_index]

print(calculate_week(2022, 7, 10))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值