datetime模块获取、格式化输出日期时间


datetime模块的常用用法,后续内容待补充

获取日期、时间

import datetime
import time

# 获取日期、时间
now = datetime.datetime.now()
utc_now = now.utcnow()
zero_clock = now - datetime.timedelta(hours=now.hour, minutes=now.minute, seconds=now.second,
                                      microseconds=now.microsecond)
yesterday_now = now - datetime.timedelta(days=1)
tomorrow_now = now + datetime.timedelta(days=1)
now_date = now.date()
now_year = now.year
now_month = now.month
now_day = now.day

print('当前时区时间', now)
print('utc时区时间', utc_now)
print('今天零点', zero_clock)
print('昨天当前时间', yesterday_now)
print('明天当前时间', tomorrow_now)
print('当前日期', now_date)
print('当前年份', now_year)
print('当前月份', now_month)
print('当前天数', now_day)
print('*' * 20)

"""
输出:
当前时区时间 2020-11-30 21:37:54.376064
utc时区时间 2020-11-30 13:37:54.376069
今天零点 2020-11-30 00:00:00
昨天当前时间 2020-11-29 21:37:54.376064
明天当前时间 2020-12-01 21:37:54.376064
当前日期 2020-11-30
当前年份 2020
当前月份 11
当前天数 30
********************
"""

格式化输出时间、日期

"""
%y 不带世纪的十进制年份(值从0到99)
%Y 带世纪部分的十制年份
%m 十进制表示的月份
%b 月份的简写; 如4月份为Apr 
%B 月份的全称; 如4月份为April 
%a 星期几的简写;如 星期三为Web
%A 星期几的全称;如 星期三为Wednesday
%d 十进制表示的每月的第几天
%D 月/天/年
%H 24小时制的小时 
%I 12小时制的小时
%M 十时制表示的分钟数
%S 十进制的秒数
%T 显示时分秒:hh:mm:ss
"""
now = datetime.datetime.now()
print("年份 ", now.strftime('%y'))
print("年份2 ", now.strftime('%Y'))
print("月份 ", now.strftime('%m'))
print("月份英文简写 ", now.strftime('%b'))
print("月份英文全称 ", now.strftime('%B'))
print("星期简写 ", now.strftime('%a'))
print("星期全称 ", now.strftime('%A'))
print("天数 ", now.strftime('%d'))
print("固定格式日期 ", now.strftime('%D'))
print("24小时制小时 ", now.strftime('%H'))
print("12小时制小时 ", now.strftime('%I'))
print("分钟  ", now.strftime('%M'))
print("秒数  ", now.strftime('%S'))
print("固定格式时分秒  ", now.strftime('%T'))
print("自定义格式输出 ", now.strftime('%Y %m %d %H:%M:%S'))
print('*' * 20)

"""
输出:
年份  20
年份2  2020
月份  11
月份英文简写  Nov
月份英文全称  November
星期简写  Mon
星期全称  Monday
天数  30
固定格式日期  11/30/20
24小时制小时  21
12小时制小时  09
分钟   37
秒数   54
固定格式时分秒   21:37:54
自定义格式输出  2020 11 30 21:37:54
********************
"""

字符串解析为datetime类型

s1 = '2020/11/30 20:50:10'
s2 = '2020/11/29'
s1_datetime = datetime.datetime.strptime(s1, '%Y/%m/%d %H:%M:%S')
s2_datetime = datetime.datetime.strptime(s2, '%Y/%m/%d')
print("字符串解析为datetime对象 ", type(s1_datetime))
print("字符串解析为datetime对象 ", type(s2_datetime))
print('*' * 20)

"""
输出:
字符串解析为datetime对象  <class 'datetime.datetime'>
字符串解析为datetime对象  <class 'datetime.datetime'>
********************
"""

时间戳获取与格式化输出

time_stamp = now.timestamp()
print("时间戳 ", time_stamp)
print("时间戳格式化输出日期时间 ", time.strftime('%Y %m %d %H:%M:%S', time.localtime(time_stamp)))

"""
输出:
时间戳  1606743474.376342
时间戳格式化输出日期时间  2020 11 30 21:37:54
"""
  • 14
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值