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等相关操作总结相关推荐

  1. Python基础教程:list相关操作

    list相关操作小例子 获取list的下标和值 >>> mylist = ['a', 'b', 'c', 'd'] >>> for index, value in ...

  2. Python笔记_07_列表的相关操作_列表相关函数_深浅拷贝_字典相关函数_集合相关函数_冰冻集合

    笔记目录 列表的相关操作 列表的拼接(同元组) 列表的重复 (同元组) 列表的切片 (同元组) 列表的获取 (同元组) 列表的修改 (可切片) 列表的删除 ( 可切片 ) 列表的相关函数 append ...

  3. Python数据加密,解密的相关操作(hashlib、hmac、random、base64、pycrypto)

    本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...

  4. Python3学习(三十):python连接mysql数据库及相关操作

    Python3 MySQL 数据库连接 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x ...

  5. Django中datetime类型的相关操作(记录一下)

    1.首先,如果从表单POST请求过来的时候,提交了一个日期的数据,其中是带时分秒的,通过代码获取之后是str类型的话,要转成datetime类型,可以使用python自带的datetime库,具体代码 ...

  6. Python连接MySQL及一系列相关操作

    一.首先需要安装包pymysql(python3所对应) 我使用的是Anaconda全家桶,打开cmd,进入Anaconda下的Scripts文件夹下输入命令:pip install pymysql进 ...

  7. python 菜鸟教程字符串反转函数_转自python的菜鸟教程---字符串相关操作

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 ='Hello World!'var2 ...

  8. Python之字典方法的相关操作—fromkeys、get、items、keys、values、pop、popitem、setdefault、update

  9. python 计时_Python计时相关操作详解【time,datetime】

    本文实例讲述了Python计时相关操作.分享给大家供大家参考,具体如下: 内容目录: 1. 时间戳 2. 当前时间 3. 时间差 4. python中时间日期格式化符号 5. 例子 一.时间戳 时间戳 ...

最新文章

  1. 2022-2028年中国硝化棉行业市场研究及前瞻分析报告
  2. 简单插入排序,折半插入排序和2路插入排序 c源码
  3. ajax empty,jQuery empty仅在AJAX调用后的第二次单击时起作用
  4. 神策数据 2018 校招启程了!
  5. Docker 的日志相关整理
  6. centos7 python3 sqlserver,centos7中python3环境支持s
  7. NPM和Yarn添加淘宝镜像
  8. Linux as 5 下部署oracle 10.2.0.1(2)
  9. Git工作笔记001---Windows下安装Git Core以及TortoiseGit安装与配置
  10. 利用 opencv 中的 cv.Canny 函数快速进行图像边缘检测
  11. 了解SQL Server SELECT INTO语句
  12. getRequestDispatcher 和sendRedirect区别及路径问题
  13. DeepRacer 根据路线计算Action Space RaceLine_Speed_ActionSpace
  14. Java运算符和类型转换
  15. python 如果你的年龄大于18_02Python基础
  16. 2022化工自动化控制仪表复训题库及模拟考试
  17. Unity常见问题(二)数组索引越界
  18. 初识HarmonyOS—小熊派BearPi-HM_Nano上手指南第二篇:源码获取
  19. Windows强制删除文件的方法
  20. 车辆方向盘转角传动比标定方法

热门文章

  1. 公安部全面查找改革开放以来失踪被拐儿童 失踪被拐儿童父母和疑似被拐人员快去采集DNA
  2. 生活在AI的世界是种什么体验?
  3. 使用Tensorflow构建和训练自己的CNN来做简单的验证码识别
  4. new一个xssfworkbook时出错_java用poi操作excel的时候,new XSSFWorkbook,总是报错?
  5. Redis缓存穿透、击穿、雪崩及主从复制
  6. python自动补全库_叼炸天的库! 自动补全 Python 代码,能节省 60% 敲码时间
  7. 028_Alert警告
  8. 003_ActiveMQ管理后台
  9. 022_jdbc-mysql封装JDBCUtil和抽取数据库配置参数文件
  10. gomarket服务器位置,ANZHI安智市场 Gomarket