import datetime

print(datetime.datetime.today()) #2018-08-14 14:18:28.575412
print(datetime.date.today()) #2018-08-14
print(datetime.time(10,20,10)) #10:20:10 s=datetime.datetime.now() print(s+datetime.timedelta(3)) #三天后的本地时间
#2018-08-17 14:28:55.699587
print(s+datetime.timedelta(minutes=20)) #二十分钟后的时间
#2018-08-14 14:48:55.699587
print(s+datetime.timedelta(3,minutes=20,hours=2)) #三天又两小时二十分钟后的时间
#2018-08-17 16:48:55.699587 print(s+datetime.timedelta(-2)) #两天前的时间
#2018-08-12 14:28:55.699587

获取上个月最后一天的时间

import datetime

today=datetime.date.today()
first=datetime.date(day=1,month=today.month,year=today.year)
print(first) #得到月初的时间 2018-08-01
lastmonth=first-datetime.timedelta(days=1)
print(lastmonth) #2018-07-31

改变年,月,日,时,分,秒

import datetime
today=datetime.datetime.today()
s=datetime.datetime(year=today.year,month=1,day=today.day) #至少要有三个参数
print(s) #2018-01-14 00:00:00 #其中s=datetime.datetime(year=today.year,month=1,day=today.day)
#可以改变为任意值
#year= 改变年
#month= 月
#day= 日
#hour= 时
#minute= 分
#second= 秒
#microsecond= 毫秒

给出日期知道这周内的其他日期

mydate=sys.argv[1]
def get_datelist(mydate):
vdate_str = mydate
vdate = datetime.datetime.strptime(vdate_str, '%Y-%m-%d').date()
dayscount = datetime.timedelta(days=vdate.isoweekday())
dayfrom = vdate - dayscount + datetime.timedelta(days=1)
# dayto = vdate - dayscount + datetime.timedelta(days=7)
day_end = vdate - dayscount + datetime.timedelta(days=8) # 获取下周一日期
# print(' ~~ '.join([str(dayfrom), str(dayto)])) #得到日期的范围2020-02-24 ~~ 2020-03-01
week7 = []
i = 0
date_list=[]
while (i <= 6):
week7.append(str(dayfrom + datetime.timedelta(days=i))+" 12:00") if i==0 or i==6:
date_list.append(str(dayfrom + datetime.timedelta(days=i)).split('20-')[1])
i += 1
date_list.append(str(day_end).split('20-')[1])
# print(date_list,week7)
return [date_list,week7]
date_list,x_label=get_datelist(mydate)

将日期变成毫秒

#下面是将日期转化成毫秒
def time_mill(Tim):
time1=time.strptime(Tim,"%Y-%m-%d %H:%M:%S")
my_time=int(time.mktime(time1)) * 1000
return my_time
#date_list=["02-24","03-01","03-02"] #提供信息 星期一,星期天,下周一
date_static="2020-{} 00:00:00"
bb=[]
for i in date_list:
aa=time_mill(date_static.format(i))
bb.append(aa)

其他

datetime模块的简单用法的更多相关文章

  1. Python中time和datetime模块的简单用法

    python中与时间相关的一个模块是time模块,datetime模块可以看为是time模块的高级封装. time模块中经常用到的有一下几个方法: time()用来获取时间戳,表示的结果为从1970年 ...

  2. python3中time模块与datetime模块的简单用法

    __author__ = "JentZhang" import time # Timestamp 时间戳 print("Timestamp 时间戳:") pri ...

  3. python制作简单excel统计报表2之操作excel的模块openpyxl简单用法

    python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...

  4. Python#常用的模块和简单用法

    目录 random 随机模块 os 文件夹模块: time 时间模块: matplotlab.pyplot 作图模块 mpl_toolkits.mplot3d 绘制3D图模块 Pygame Reque ...

  5. mysqldb模块的简单用法

    # - *- coding:utf-8-*-import urllib2import reimport MySQLdbimport sysreload(sys)sys.setdefaultencodi ...

  6. python optparse模块的简单用法

    # coding = utf-8 from optparse import OptionParser from optparse import OptionGroup usage = 'Usage: ...

  7. python模块turtle简单用法

    ##初始化turtle:t = turtle.Turtle() 或者 t = turtle.Pen()##查询turtle状态#位置t.position() #箭头朝向,箭头朝向按照顺时针或者逆时针偏 ...

  8. [ Python入门教程 ] Python中日期时间datetime模块使用实例

    Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...

  9. python timeit模块简单用法

    timeit模块提供了一种简便的方法来为Python中的小块代码进行计时. 模块调用函数,stmp为要测试的函数,setup为测试环境,number为运行次数 timeit.timeit(stmt=) ...

随机推荐

  1. 使用openssl命令剖析RSA私钥文件格式

    原文 https://blog.csdn.net/zhymax/article/details/7683925 Openssl提供了强大证书功能,生成密钥对.证书,颁发证书.生成crl.验证证书.销毁 ...

  2. Reporting Services报表常用的URL参数

    http://blog.sina.com.cn/s/blog_5ef7acf5010118a5.html Reporting Services报表常用的URL参数 (2012-03-01 20:57: ...

  3. hmaster 启动后自动关闭

    hbase重装后,hmaster却起不来,多次启动也不行,后来发现原因是在zookeeper中之前注册的hmaster仍然存在,系统中只允许一个hmaster运行.解决方法如下: 进入zk客户端,将h ...

  4. Python 环境的搭建(转载)

    原文来自 http://www.cnblogs.com/windinsky/archive/2012/09/20/2695520.html 1.首先访问http://www.python.org/do ...

  5. VirtualBox 虚拟机复制

    本文简单讲两种情况下的复制方式 1 跨电脑复制 2 同一virtrul box下 虚拟机复制 ---------------------------------------------- 1 跨电脑复 ...

  6. RedirectStandardOutput

    当Process将文本写入其标准流,通常在控制台上显示文本. 通过设置RedirectStandardOutput到true重定向StandardOutput流,可以操作或取消进程的输出. 例如,可以 ...

  7. vi命令【方向键】变字母键的解决方法

    vi命令[方向键]变字母键的解决方法   最近在SSH下玩Debian发现了一个有趣的现象,就是在一些个别版本的Debian镜像下,使用vi命令时会出现键盘输出出错的现象,使用方向键时会变成C,D等字 ...

  8. 数据仓库专题18-数据建模语言IDEF(转载)

    1引言 IDEF的含义是集成计算机辅助制造(Integrated Computer-AidedManufacturing,ICAM)DEFinition.最初的IDEF方法是在美国空军ICAM项目建立 ...

  9. ubuntu更新提示/boot空间不足

    1. 查看当前使用的内核版本 uname -a 2.在终端下察看已经安装的旧的内核: ctrl+alt+t——>进入终端——>输入命令: dpkg --get-selections|gre ...

  10. react-router 4.x

    本次主要总结react中的路由的使用,实现让根组件根据用户访问的地址动态挂载不同的组件. 1,创建项目 首先使用命令 npx create-react-app react-router创建项目,然后n ...