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等相关操作总结的更多相关文章

  1. python - os.path,路径相关操作

    python处理系统路径的相关操作: # -*- coding: utf-8 -*- import os # 属性 print '__file__: %s' % __file__ # 绝对路径(包含文 ...

  2. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

  3. Python 中的类的相关操作

    构造函数 构造函数是任何类都有的特殊方法.当要创建一个类时,就要调用构造函数.他的名字是__init__.init的前后分别是两个下划线.时间类Time的构造函数如下: >>> cl ...

  4. Python中的字符串及其相关操作

    1.表示: 字符串可以用单引号或者双引号括起来,两者效果是完全一样的. 针对较长的字符串,也可以用三个引号括起来,即"""..."""或者' ...

  5. linux在shell date获取时间的相关操作

    获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用 ...

  6. Python:关于字典的相关操作

    >>> people = {"Tom":170, "Jack":175, "Kite":160, "White& ...

  7. python redis的连接及相关操作

    1.redis连接.及存取值 import redis r = redis.Redis(host='192.168.2.22',port=6379,db=2,password= 'redis') r. ...

  8. python第一百一十一天 --Django 6 model 的相关操作

    创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db ...

  9. 孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块

    孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 dateti ...

随机推荐

  1. 【PHP篇】字符串基础

    1.声明时既可以用双引号也可以用单引号 str1 =”字符串值”;    //可解析引号里的变量等内容 str2=’字符串值’;     //不可解析内容 2.字符串没有长度限制,但要注意内存的消耗 ...

  2. ubuntu16.04 离线安装nginx

    场景描述: 客户生产环境服务器,内网隔离无法访问互联网,需要准备好相应的安装包,离线部署. 服务器&软件包版本: 环境: ubunt16.04 gcc-4.8.4 包: nginx-1.8.1 ...

  3. 另类SQL拼接方法

    在编写SQL的时候经常需要对SQL进行拼接,拼接的方式就是直接String+处理,但这种情况有个不好的地方就是不能对SQL进行参数化处理.下面介绍一种就算基于String +的方式也可以进行SQL参数 ...

  4. ②泡茶看<数据结构>,喜欢看源码-栈ADT

    前言 听着天籁,我是个音乐迷.时间充实着,会过得很快.我马上也可以到傍晚的时候去乐室吹我心爱的萨克斯. 嘟嘟嘟... 我会吹一首简单的歌咯,哈哈我想到了一个神奇的比喻,待会说. 栈ADT模型(又称LI ...

  5. Netty源码分析(三):客户端启动

    Bootstrap Bootstrap主要包含两个部分,一个是服务器地址的解析器组AddressResolverGroup,另一个是用来工作的EventLoopGroup. EventLoopGrou ...

  6. 【整理】WDK 和 DDK异同

    WDK和DDK的作用 开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发 WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WIND ...

  7. TensorFlow中的通信机制——Rendezvous(二)gRPC传输

    背景 [作者:DeepLearningStack,阿里巴巴算法工程师,开源TensorFlow Contributor] 本篇是TensorFlow通信机制系列的第二篇文章,主要梳理使用gRPC网络传 ...

  8. uniq命令

    bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html uniq是去重,不相邻的行不算重复值. uniq [OPTIO ...

  9. Go基础系列:构建go程序

    hello world 从一个简单的程序开始解释,将下面的内容放进test.go文件中,路径随意: package main import ( "fmt" ) func main( ...

  10. [转]VirtualBox安装CentOS7

    本文转自:http://www.cnblogs.com/xyinjie/p/9437049.html 一:.下载CentOS7的镜像 下载地址:https://www.centos.org/downl ...