1、假设你获取了用户输入的日期和时间如 2020-1-21 9:01:30 ,以及一个时区信息如 UTC+5:00 ,均是 str ,请编写一个函数将其转换为timestamp

import re
from datetime import datetime,timedelta,timezonedef to_timestamp(dt_str, tz_str):cday = datetime.strptime(dt_str,'%Y-%m-%d %H:%M:%S')#字符串转为时间#print(cday)utc_group = re.match(r'([UTC]+)([+-])(\d+):(\d)',tz_str)#字符串匹配,分组#print(utc_group)i = int(utc_group.group(3))#时区数字#print(i)if utc_group.group(2) == '+':#时区正负号tz_utc = timezone(timedelta(hours=i))elif utc_group.group(2) == '-':tz_utc = timezone(timedelta(hours=-i))dt = cday.replace(tzinfo=tz_utc)#给tzinfo属性赋值return dt.timestamp()dt_str1='2020-6-1 08:10:30'
tz_str1='UTC+7:00'
dt_str2='2020-5-31 16:10:30'
tz_str2='UTC-09:00'
a=to_timestamp(dt_str1, tz_str1)
b=to_timestamp(dt_str2, tz_str2)
print(a,b)

2、编写Python程序以选择指定年份的所有星期日

#查询任意年内所有周日
import parser
import datetimea=input('请输入年份:')
#print(type(a))
def all_sundays(year):a0=int(a)dt1=datetime.date(a0,1,1)dt2=datetime.date(a0,12,31)#print(dt1,dt2)dt=(dt2-dt1).days'''zhou=(dt//7)#周数zhouji=dt1.isoweekday()#判断当前周几cha=7-zhoujitd_cha=datetime.timedelta(days=cha)first_sunday=dt1+td_cha#第一个周日print(first_sunday)'''#td_cha7=datetime.timedelta(days=7)#7天周日期差#difference=0for i in range((dt2-dt1).days+1):#print(i)day=dt1+datetime.timedelta(days=i)bianli=day.isoweekday()if bianli==7:print(day)else:continue
all_sundays(a)

第八次(datetime模块)相关推荐

  1. 【Python】8000字:Python时间系列之datetime模块

    公众号:尤而小屋 作者:Peter 编辑:Peter 大家好,我是Peter~ 在上篇Python或Pandas时间序列的文章中Peter详细介绍了time模块,本文中重点介绍的是datetime模块 ...

  2. python中常用的模块(cleandar模块,time模块,datetime模块,OS模块,shutil()模块,random模块)

    常用模块-cleandar模块,time模块,datetime模块,OS模块,shutil()模块,random模块 claendar 跟日历相关的模块 语法 import calendar 常用方法 ...

  3. Python中calendar,time,datetime模块详情解 -------18

    常用模块 calendar time datetime os shutil zip math string 上述使用理论上都应该先导入,string是特例 calendar,time,datetime ...

  4. python datetime模块安装_Python datetime模块

    一.简介 在 python 中,datetime 是对日期数据进行处理的主要模块.无论何时你需要用 python 处理日期数据,datetime 都能提供所需方法.datetime 是 python ...

  5. time 和 datetime 模块

    在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time. ...

  6. 刻意练习:Python基础 -- Task13. datetime模块详解

    datetime模块 datetime 是 Python 中处理日期的标准模块,它提供了 4 种对日期和时间进行处理的类:datetime.date.time 和 timedelta. datetim ...

  7. python datetime模块

    一.datetime模块介绍 (一).datetime模块中包含如下类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时 ...

  8. python中datetime模块常用方法_Python中datetime的使用和常用时间处理

    datetime在python中比较常用,主要用来处理时间日期,使用前先倒入datetime模块.下面总结下本人想到的几个常用功能. 1.当前时间: >>> print dateti ...

  9. time datetime 模块

    time & datetime 模块 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面 ...

  10. python时间模块datetime模块

    1.时间表示的几种类型 1). 时间戳 2). 字符串的时间 3). 元组类型的时间 import time #1.时间戳 print(time.time()) #2.字符串时间 print(time ...

最新文章

  1. hibernate 插入 效率_Hibernate:检索策略的学习1
  2. element引入的组件大小高度不对_试水 elementplus ui 组件库
  3. python jupyter notebook运行没反应_jupyter notebook运行命令没有反应,右上报错这个
  4. 零基础可以学python吗-零基础适合学Python吗?小白能否学会Python?
  5. python百度百科怎么读-python英文怎么读
  6. img.item()跟img[x,y]
  7. Linux useradd命令
  8. Dubbo -- 系统学习 笔记 -- 示例 -- 服务分组
  9. 用Jfree实现条形柱状图表,java代码实现
  10. 【排序函数讲解】sort-C++
  11. 这月跳槽的多吗?月薪多少才正常
  12. VB用API控制输入法状态
  13. SpringBoot项目热部署配置
  14. JavaWEB开发国际化
  15. Oracle12c用户名scott,Oracle12c新特性pdborcl,如何登录到普通用户scott ?
  16. 【评测】NHEK细胞(正常成人表皮角质形成层细胞)
  17. Docker中LNMP分布式容器部署
  18. 计算机文件夹知识心得体会,计算机基础学习心得体会范文(通用3篇)
  19. JAVA一些方法技巧
  20. 【大白话学习】UniApp 微信小程序与APP应用 开发零基础入门教程(一)---基础页面框架搭建

热门文章

  1. 技校学计算机当兵,技校毕业证可以当兵吗 有用吗
  2. 【Introductory Biology】Lecture 4 - Enzymes and Metabolism 酶和代谢
  3. ESP32 OTA升级之HTTP OTA
  4. eclipse java vm_eclipse配置java虚拟机的方法 转
  5. Selenium Webdriver Desired Capabilities
  6. java 协程 http_RxJava也能像协程那样优雅的请求网络
  7. unicode转换为中文
  8. vue使用Framework7记录(一):基础配置
  9. 竞争条件(race condition)
  10. Unity3D实现游戏暂停