Python date,datetime,time等相关操作总结
date,datetime,time等相关操作总结
by:授客 QQ:1033553122
测试环境:
Python版本:Python 3.3.2
代码实践:
__author__ = '授客'
import time
from datetime import date
from datetime import timedelta
from datetime import datetime
#####date#####
# 获取当前本地日期(date对象)
# 方法1
today = date.fromtimestamp(time.time())
print('方法1:当前本地日期(date对象)\n类型:', type(today), 'value:', today)
# 方法2
today = date.today()
print('方法2:当前本地日期(date对象)\n类型:', type(today), 'value:', today)
# 获取本地当前日期(字符串,即转date对象为对应字符串)
today_str = today.strftime('%Y-%m-%d')
print('当前本地日期(字符串)\n类型:', type(today_str), 'value:', today_str)
today_str = today.ctime()
print('当前本地日期(字符串)\n类型:', 'value:',today_str)
# 转换本地当前日期为时间戳(秒)
second_for_today = int(time.mktime(today.timetuple()))
print('当前本地日期对应的时间戳(秒):', second_for_today)
# 转换本地当前日期为时间戳(毫秒)
millisecond_for_today = int(time.mktime(today.timetuple())*1000)
print('当前本地日期对应的时间戳(毫秒):', millisecond_for_today)
# 获取本地昨日日期
yesterday = today - timedelta(days=1)
print('昨日本地日期(date对象)\n类型:', type(yesterday), 'value:', yesterday)
# 获取本地当前日期对应的星期
weekday = today.weekday()
print('当前本地日期对应的星期:', weekday) #0~6 ->周一到周日
# 时间戳(秒)转换为date对象
mydate = date.fromtimestamp(1512144000)
print('时间戳(秒)转换为date对象:', type(mydate), mydate)
print('\n\n')
#####datetime#####
# 获取本地当前日期时间(datetime对象)
# 方法1:
date_time = datetime.today()
print('方法1:当前本地日期时间(datetime对象)\n类型:', type(date_time), 'value:', date_time)
# 方法2:
date_time = datetime.now()
print('方法2:当前本地日期时间(datetime对象)\n类型:', type(date_time), 'value:', date_time)
# 获取本地当前日期时间(字符串,即转datetime对象为对应字符串)
date_time_str = date_time.strftime('%Y-%m-%d %H:%M:%S')
print('当前本地日期时间(字符串)类型:', 'value:', date_time_str)
# 获取本地昨日当前时间(datetime对象)
yesterday_date_time = date_time - timedelta(days=1)
print('方法2:昨日本地当前时间(datetime对象)\n类型:', type(yesterday_date_time), 'value:', yesterday_date_time)
# 转换本地当前日期时间为时间戳(秒)
millisecond_for_date_time = int(time.mktime(date_time.timetuple()))
print('当前本地日期时间对应的时间戳(秒):', millisecond_for_date_time)
# 获取本地日期对应的星期
weekday = date_time.weekday()
print('当前本地日期时间对应的星期:', weekday) #0~6 ->周一到周日
# 时间戳(秒)转换为datetime对象
mydatetime = datetime.fromtimestamp(1512226650)
print('时间戳(秒)转换为datetime对象:', type(mydatetime), mydatetime)
# 日期时间字符串表达式转datetime对象
mydatetime = datetime.strptime('2017-12-02 22:57:30', '%Y-%d-%m %H:%M:%S')
print('日期时间字符串表达式转datetime对象\n类型:', type(mydatetime), 'value:', mydatetime)
print('\n\n')
#####time模块的time#####
# 获取本地当前时间对应的时间戳(秒)
#方法1
second_for_current_time = int(time.time())
print('方法1:本地当前时间对应的时间戳(秒):', second_for_current_time)
#方法2
time_tuple = time.localtime()
second_for_current_time = int(time.mktime(time_tuple))
print('方法2:本地当前时间对应的时间戳(秒):', second_for_current_time)
# 获取本地当前时间(字符串)
time_tuple = time.localtime()
print('timetuple:', time_tuple)
time_str = time.strftime('%Y-%m-%d %H:%M:%S',time_tuple)
print('本地当前时间(字符串):', time_str)
time_str = time.asctime(time_tuple)
print('本地当前时间(字符串):', time_str)
# 时间戳(秒)转换为本地timetuple
time_tuple = time.localtime(1512226650)
print('时间戳转为本地timetuple:\n', time_tuple)
# 时间字符串表达式转本地timetuple元组
mytimetuple = time.strptime('2017-12-02 22:57:30', '%Y-%d-%m %H:%M:%S')
print('时间字符串表达式转本地timetuple对象:\n', mytimetuple)
struct_time = time.strptime('30 Nov 00', '%d %b %y')
print('时间字符串表达式转本地timetuple对象:\n', struct_time)
# 获取当前日期所在周的周一
weekday1_date = date.today() - timedelta(days=date.today().isoweekday()) + timedelta(days=1)
weekday1 = time.strftime('%Y%m%d', weekday1_date.timetuple())
# 获取当前日期所在周的周七
weekday7_date = date.today() - timedelta(days=date.today().isoweekday()) + timedelta(days=7)
weekday7 = time.strftime('%Y%m%d', weekday7_date.timetuple())
dateRange1 = weekday1 + '-' + weekday7
print(dateRange1)
运行结果:
方法1:当前本地日期(date对象)
类型: value: 2017-12-04
方法2:当前本地日期(date对象)
类型: value: 2017-12-04
当前本地日期(字符串)
类型: value: 2017-12-04
当前本地日期(字符串)
类型: value: Mon Dec 4 00:00:00 2017
当前本地日期对应的时间戳(秒): 1512316800
当前本地日期对应的时间戳(毫秒): 1512316800000
昨日本地日期(date对象)
类型: value: 2017-12-03
当前本地日期对应的星期: 0
时间戳(秒)转换为date对象: 2017-12-02
方法1:当前本地日期时间(datetime对象)
类型: value: 2017-12-04 00:09:24.531363
方法2:当前本地日期时间(datetime对象)
类型: value: 2017-12-04 00:09:24.531363
当前本地日期时间(字符串)类型: value: 2017-12-04 00:09:24
方法2:昨日本地当前时间(datetime对象)
类型: value: 2017-12-03 00:09:24.531363
当前本地日期时间对应的时间戳(秒): 1512317364
当前本地日期时间对应的星期: 0
时间戳(秒)转换为datetime对象: 2017-12-02 22:57:30
日期时间字符串表达式转datetime对象
类型: value: 2017-02-12 22:57:30
方法1:本地当前时间对应的时间戳(秒): 1512317364
方法2:本地当前时间对应的时间戳(秒): 1512317364
timetuple: time.struct_time(tm_year=2017, tm_mon=12, tm_mday=4, tm_hour=0, tm_min=9, tm_sec=24, tm_wday=0, tm_yday=338, tm_isdst=0)
本地当前时间(字符串): 2017-12-04 00:09:24
本地当前时间(字符串): Mon Dec 4 00:09:24 2017
时间戳转为本地timetuple:
time.struct_time(tm_year=2017, tm_mon=12, tm_mday=2, tm_hour=22, tm_min=57, tm_sec=30, tm_wday=5, tm_yday=336, tm_isdst=0)
时间字符串表达式转本地timetuple对象:
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=12, tm_hour=22, tm_min=57, tm_sec=30, tm_wday=6, tm_yday=43, tm_isdst=-1)
时间字符串表达式转本地timetuple对象:
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
20171204-20171210
转载于:https://www.cnblogs.com/shouke/p/10157534.html
Python date,datetime,time等相关操作总结相关推荐
- Python基础教程:list相关操作
list相关操作小例子 获取list的下标和值 >>> mylist = ['a', 'b', 'c', 'd'] >>> for index, value in ...
- Python笔记_07_列表的相关操作_列表相关函数_深浅拷贝_字典相关函数_集合相关函数_冰冻集合
笔记目录 列表的相关操作 列表的拼接(同元组) 列表的重复 (同元组) 列表的切片 (同元组) 列表的获取 (同元组) 列表的修改 (可切片) 列表的删除 ( 可切片 ) 列表的相关函数 append ...
- Python数据加密,解密的相关操作(hashlib、hmac、random、base64、pycrypto)
本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...
- Python3学习(三十):python连接mysql数据库及相关操作
Python3 MySQL 数据库连接 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x ...
- Django中datetime类型的相关操作(记录一下)
1.首先,如果从表单POST请求过来的时候,提交了一个日期的数据,其中是带时分秒的,通过代码获取之后是str类型的话,要转成datetime类型,可以使用python自带的datetime库,具体代码 ...
- Python连接MySQL及一系列相关操作
一.首先需要安装包pymysql(python3所对应) 我使用的是Anaconda全家桶,打开cmd,进入Anaconda下的Scripts文件夹下输入命令:pip install pymysql进 ...
- python 菜鸟教程字符串反转函数_转自python的菜鸟教程---字符串相关操作
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 ='Hello World!'var2 ...
- Python之字典方法的相关操作—fromkeys、get、items、keys、values、pop、popitem、setdefault、update
- python 计时_Python计时相关操作详解【time,datetime】
本文实例讲述了Python计时相关操作.分享给大家供大家参考,具体如下: 内容目录: 1. 时间戳 2. 当前时间 3. 时间差 4. python中时间日期格式化符号 5. 例子 一.时间戳 时间戳 ...
最新文章
- 2022-2028年中国硝化棉行业市场研究及前瞻分析报告
- 简单插入排序,折半插入排序和2路插入排序 c源码
- ajax empty,jQuery empty仅在AJAX调用后的第二次单击时起作用
- 神策数据 2018 校招启程了!
- Docker 的日志相关整理
- centos7 python3 sqlserver,centos7中python3环境支持s
- NPM和Yarn添加淘宝镜像
- Linux as 5 下部署oracle 10.2.0.1(2)
- Git工作笔记001---Windows下安装Git Core以及TortoiseGit安装与配置
- 利用 opencv 中的 cv.Canny 函数快速进行图像边缘检测
- 了解SQL Server SELECT INTO语句
- getRequestDispatcher 和sendRedirect区别及路径问题
- DeepRacer 根据路线计算Action Space RaceLine_Speed_ActionSpace
- Java运算符和类型转换
- python 如果你的年龄大于18_02Python基础
- 2022化工自动化控制仪表复训题库及模拟考试
- Unity常见问题(二)数组索引越界
- 初识HarmonyOS—小熊派BearPi-HM_Nano上手指南第二篇:源码获取
- Windows强制删除文件的方法
- 车辆方向盘转角传动比标定方法
热门文章
- 公安部全面查找改革开放以来失踪被拐儿童 失踪被拐儿童父母和疑似被拐人员快去采集DNA
- 生活在AI的世界是种什么体验?
- 使用Tensorflow构建和训练自己的CNN来做简单的验证码识别
- new一个xssfworkbook时出错_java用poi操作excel的时候,new XSSFWorkbook,总是报错?
- Redis缓存穿透、击穿、雪崩及主从复制
- python自动补全库_叼炸天的库! 自动补全 Python 代码,能节省 60% 敲码时间
- 028_Alert警告
- 003_ActiveMQ管理后台
- 022_jdbc-mysql封装JDBCUtil和抽取数据库配置参数文件
- gomarket服务器位置,ANZHI安智市场 Gomarket