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
Python date,datetime,time等相关操作总结的更多相关文章
- python - os.path,路径相关操作
python处理系统路径的相关操作: # -*- coding: utf-8 -*- import os # 属性 print '__file__: %s' % __file__ # 绝对路径(包含文 ...
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
- Python 中的类的相关操作
构造函数 构造函数是任何类都有的特殊方法.当要创建一个类时,就要调用构造函数.他的名字是__init__.init的前后分别是两个下划线.时间类Time的构造函数如下: >>> cl ...
- Python中的字符串及其相关操作
1.表示: 字符串可以用单引号或者双引号括起来,两者效果是完全一样的. 针对较长的字符串,也可以用三个引号括起来,即"""..."""或者' ...
- linux在shell date获取时间的相关操作
获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用 ...
- Python:关于字典的相关操作
>>> people = {"Tom":170, "Jack":175, "Kite":160, "White& ...
- python redis的连接及相关操作
1.redis连接.及存取值 import redis r = redis.Redis(host='192.168.2.22',port=6379,db=2,password= 'redis') r. ...
- python第一百一十一天 --Django 6 model 的相关操作
创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db ...
- 孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块
孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 dateti ...
随机推荐
- Scala - 快速学习03 - 基础语法
1- 变量 变量 mutable variable 在程序运行过程中其值可能发生改变的量 关键词var定义变量,定义时直接进行求值 常量 immutable variable 在程序运行过程中其值不会 ...
- Express中间件的意思 next()的方法
一.什么是express?Express是一个简洁.灵活的noode.jsWeb应用开发框架,它提供一系列强大的特性,帮助你创建各种Web和移动设备应用.Express项目的底层由许多的中间件在协同工 ...
- Python字符串的格式化,看这一篇就够了
相信很多人在格式化字符串的时候都用"%s" % v的语法,PEP 3101 提出一种更先进的格式化方法 str.format() 并成为 Python 3 的标准用来替换旧的 %s ...
- 课程回顾-Convolutional Neural Networks
为什么卷积层计算量更低paddingStrided convolution多维卷积LeNet 参数卷积网络的好处参数共享稀疏连接经典网络实现LeNet-5AlexNetVGGResNet残差块iden ...
- Execution failed for task ':app:processDebugResources'
经常会遇到突然AndroidStudio编译不了程序,报错误: Execution failed for task ':app:processDebugResources'. > Failed ...
- Unity中雾效的开启
原文:https://blog.csdn.net/Rhett_Yuan/article/details/54425236 1.对于雾效的开启在新版的Unity中通过界面菜单Windows->Li ...
- Web Service 部分内容简述(1)
1.什么是Web服务(web service) Wb服务是一种可以用来解决跨网络应用集成问题的开发模式,是基于网络的.分布式的模块化组件,它执行特定的任务遵守具体的技术规范,这些规范使得Web Ser ...
- 【转载】红外遥控HS0038B接法
4.7uF电容的作用:去耦和旁路 去耦电容的主要功能就是提供一个局部的直流电源给有源器件,以减少开关噪声在板上的传播和将噪声引导到地.通常也把输出信号的干扰作为滤除对象. 旁路电容:为高频 ...
- jdk中的简单并发,需要掌握
前言 开心一刻 小时候有一次爸爸带我去偷村头别人家的梨子,我上树摘,爸爸在下面放风,正摘着主人来了,爸爸指着我破口大骂:臭小子,赶紧给我滚下来,敢偷吃别人家梨子,看我不打死你.主人家赶紧说:没事没事, ...
- Java设计模式之《模板模式》及使用场景
原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9558825.html 模板模式,顾名思义,就是通过模板拓印的方式. 定义模板,就是定义框 ...