python datetime 模块常用和日期格式转换大法-- 日期date相关:

1、日期+制定天数

import datetime

def get_forward_10_day_date(begin_date):
    begin_date = datetime.datetime.strptime(begin_date, "%Y.%m.%d")
    # begin_date -= datetime.timedelta(days=30)
    begin_date -= datetime.timedelta(days=10)
    # begin_date -= datetime.timedelta(days=12)  # 上周日
    # begin_date -= datetime.timedelta(days=12) # 上周六
    date_start = begin_date.strftime("%Y.%m.%d")
    begin_end = datetime.datetime.strptime(date_start, "%Y.%m.%d")
    begin_end += datetime.timedelta(days=1)
    date_end = begin_end.strftime("%Y.%m.%d")
    return date_start, date_end

2、当时日期格式:

import datetime

collect_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

3、转换日期格式:

常用的字符表示:

%a 星期的简写。如 星期三为Web
%A 星期的全写。如 星期三为Wednesday
%b 月份的简写。如4月份为Apr
%B月份的全写。如4月份为April 
%c:  日期时间的字符串表示。(如: 04/07/10 10:43:39%d:  日在这个月中的天数(是这个月的第几天)
%f:  微秒(范围[0,999999]%H:  小时(24小时制,[0, 23]%I:  小时(12小时制,[0, 11]%j:  日在年中的天数 [001,366](是当年的第几天)
%m:  月份([01,12]%M:  分钟([00,59]%p:  AM或者PM
%S:  秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~%U:  周在当年的周数当年的第几周),星期天作为周的第一天
%w:  今天在这周的天数,范围为[0, 6]6表示星期天
%W:  周在当年的周数(是当年的第几周),星期一作为周的第一天
%x:  日期字符串(如:04/07/10%X:  时间字符串(如:10:43:39%y:  2个数字表示的年份
%Y:  4个数字表示的年份
%z:  与utc时间的间隔 (如果是本地时间,返回空字符串)
%Z:  时区名称(如果是本地时间,返回空字符串)
%%:  %% => %

举几个常见的类型转换例子:

time_str = "August 12, 2020"
time_format = str(datetime.datetime.strptime(time_str, '%B %d, %Y'))
print(time_format,type(time_format))
time_str = "2020.08.23"
time_format = str(datetime.datetime.strptime(time_str, '%Y.%m.%d'))
print(time_format,type(time_format))
time_str = "Fri Dec 29 15:35:28 CST 2017"
time_format = str(datetime.datetime.strptime(time_str, '%a %b %d %H:%M:%S CST %Y'))
print(time_format,type(time_format))
time_str = "2020-11-08 14:59:21 CST"
time_format = str(datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S CST'))
print(time_format,type(time_format))

#输出:
2020-08-12 00:00:00 <class 'str'>
2020-08-23 00:00:00 <class 'str'>
2017-12-29 15:35:28 <class 'str'>
2020-11-08 14:59:21 <class 'str'>

我把他们全部输出统一的格式,数据统一是经常遇到这种。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:C马雯娟 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值