py3笔记5:datetime常见时间处理方法

#-*-coding:utf-8-*-
"""
@author:百草
@file:getEmail_note.py
@time:2021/09/06
"""
import datetime
# 1. 获取当前时间
now = datetime.datetime.now()
tod = datetime.datetime.today()
print(f"today= {tod}")  # today= 2021-09-07 22:26:30.494616
print(f"now = {now}")  # now = 2021-09-07 22:26:30.494616

now_time =now.time()
print(now_time)  # 22:49:07.616614
print(now.minute)  # 49 分
print(now.hour)    # 小时,22
print(now.second)  # 整数秒,52

# 返回一个time结构
print("time结构:",now.timetuple(), type(now.timetuple()))
# time.struct_time(tm_year=2021, tm_mon=9, tm_mday=7, tm_hour=22, tm_min=31,
#                   tm_sec=32, tm_wday=1, tm_yday=250, tm_isdst=-1) <class 'time.struct_time'>

# 返回一个date结构
print("date结构:", now.date(), type(now.date()))  # date结构: 2021-09-07 <class 'datetime.date'>

# 返回一个time类型
print("time类型:", now.time())  # time类型: 22:33:46.180543

# 返回当前星期几
print("今天星期几(0-周一;6-周日):", now.weekday())  # 今天星期几(0-周一;6-周日): 1
# 0-周一;6-周日

# 返回当前星期几
print("今天星期几(1-周一;7-周日):", now.isoweekday())  # 今天星期几(1-周一;7-周日): 2

# ========================================================

# 2. 当前时间添加/减少
time2 = now - datetime.timedelta(hours=1)
#     timedelta(days: float = ..., seconds: float = ..., ,
#               microseconds: float,  # 微秒
#               milliseconds: float,  # 毫秒
#               minutes: float = ..., hours: float = ...,
#               weeks: float = ...)
print(time2)  # 2021-09-06 20:49:52.668491

# 3. 格式化字符串输出
time_string = now.strftime("%Y/%m/%d was a %a")
print(time_string)  # 2021/09/07 was a Tuesday
# %Y 年,如2021(4位);   %y 年,如21,后两位
# %m ,月,如09;  # %M  分,如49
# %d, 日,如07;   %D 日期,如09/07/21 月/日/年(2位)
# %H 时,如22(24小时制度);%h 月份的英文缩写,如Sep
# %S 秒;  %s 无效
# %A, 星期,如Tuesday; %a ,如Tue

# 4. 字符串转化为时间类型
time3 = "2021/09/07"
time3 = datetime.datetime.strptime(time3,"%Y/%m/%d")
# 第1个参数time_string:字符串类型的时间;
# 第2个参数format:time_string的格式
print(time3, type(time3))  # 2021-09-07 00:00:00  <class 'datetime.datetime'>

# 5. 修改当前时间
time4 = now.replace(year=2020)
print("修改后的时间=", time4)  # 修改后的时间= 2020-09-07 22:38:13.150296
# 参数:year=None, month=None, day=None, hour=None, minute=None, second=None, microsecond=None, tzinfo=True, fold=None

# 6.进行比较运算,返回timedelta类型
past = datetime.datetime(2021, 8, 7, 20, 11, 59)
time5 = now-past
print("比较运算结果:", time5, type(time5))  # 比较运算结果: 31 days, 2:30:59.896544 <class 'datetime.timedelta'>

# ========================================================
# 练习:本月的第1天,本周的第一天
def get_first_day_of_month():
    day = datetime.datetime.now().day  # 今天的日day
    return datetime.datetime.today()-datetime.timedelta(days=day-1)

print(f"获取本月第一天:{get_first_day_of_month()}")

def get_first_day_of_week():
    day = datetime.datetime.now().weekday()  # 周几
    print(day)  # Tueday,阿拉伯数字=1
    return datetime.datetime.now()-datetime.timedelta(days=day)

print(f"获取本周第一天:{get_first_day_of_week()}")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容