datetime模块的简单用法
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模块的简单用法的更多相关文章
- Python中time和datetime模块的简单用法
python中与时间相关的一个模块是time模块,datetime模块可以看为是time模块的高级封装. time模块中经常用到的有一下几个方法: time()用来获取时间戳,表示的结果为从1970年 ...
- python3中time模块与datetime模块的简单用法
__author__ = "JentZhang" import time # Timestamp 时间戳 print("Timestamp 时间戳:") pri ...
- python制作简单excel统计报表2之操作excel的模块openpyxl简单用法
python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...
- Python#常用的模块和简单用法
目录 random 随机模块 os 文件夹模块: time 时间模块: matplotlab.pyplot 作图模块 mpl_toolkits.mplot3d 绘制3D图模块 Pygame Reque ...
- mysqldb模块的简单用法
# - *- coding:utf-8-*-import urllib2import reimport MySQLdbimport sysreload(sys)sys.setdefaultencodi ...
- python optparse模块的简单用法
# coding = utf-8 from optparse import OptionParser from optparse import OptionGroup usage = 'Usage: ...
- python模块turtle简单用法
##初始化turtle:t = turtle.Turtle() 或者 t = turtle.Pen()##查询turtle状态#位置t.position() #箭头朝向,箭头朝向按照顺时针或者逆时针偏 ...
- [ Python入门教程 ] Python中日期时间datetime模块使用实例
Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...
- python timeit模块简单用法
timeit模块提供了一种简便的方法来为Python中的小块代码进行计时. 模块调用函数,stmp为要测试的函数,setup为测试环境,number为运行次数 timeit.timeit(stmt=) ...
随机推荐
- 为什么人工智能用Python
开发效率高.python有很多库很方便做人工智能,比如numpy, scipy做数值计算的,sklearn做机器学习的,pybrain做神经网络的,matplotlib将数据可视化的. 如果很在乎性能 ...
- Python打包文件夹的方法小结(zip,tar,tar.gz等)
本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip ? 1 2 3 4 5 6 7 8 9 10 11 import os, zipfile #打包目录为zip文 ...
- 【转】python文件和目录操作方法大全(含实例)
python文件和目录操作方法大全(含实例) 这篇文章主要介绍了python文件和目录的操作方法,简明总结了文件和目录操作中常用的模块.方法,并列举了一个综合实例,需要的朋友可以参考下一.python ...
- kali 创建用户
root登录 adduser 用户名 passwd 用户名
- 第一个javascript
系统:windows10 编辑器:NotePad++ 首先开启浏览器的javascript,我的是google浏览器,步骤:设置--高级设置--内容设置--选中“允许所有网站使用javascri ...
- 【亲测可用,亦可配置同一平台的不同账号,例如阿里云的两个不同账号】Windows下Git多账号配置,同一电脑多个ssh-key的管理
Windows下Git多账号配置,同一电脑多个ssh-key的管理 这一篇文章是对上一篇文章<Git-TortoiseGit完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接 ...
- 【NIO】之IO和NIO的区别
在Java1.4之前的版本,Java对I/O的支持并不完善,开发人员在开发高性能I/O程序的时候,会面临以下几个问题: 1.没有数据缓存区,I/O性能存在问题 2.没有C/C++通道的概念,输入和输出 ...
- svn 被锁住 冲突 Can't revert without reverting children
解决 执行以下命令 D:\development\work>svn rm –-keep-local D:\development\work\ohho\common\logic\backstage ...
- bzoj4940: [Ynoi2016]这是我自己的发明
用dfs序把询问表示成询问dfs序的两个区间中的信息 拆成至多9个询问(询问dfs序的两个前缀),对这些询问用莫队处理,时间复杂度$O(n\sqrt{m})$ #include<bits/std ...
- 【转】hive中UDF、UDAF和UDTF使用
原博文出自于: http://blog.csdn.net/liuj2511981/article/details/8523084 感谢! Hive进行UDF开发十分简单,此处所说UDF为Tempora ...