python的time模块和datetime模块
1. 将当前时间转成字符串 strftime 方法,并输出
import datetime
# 获取当前时间 datetime.datetime.now()
print(datetime.datetime.now()) # 输出时间格式数据:2019-11-28 20:39:25.485711
now_time=str(datetime.datetime.now().strftime('%Y%m%d%H%M%S')) #将时间转化成字符串 print(now_time)
2. 将字符串形式的时间转成时间格式 time.strptime 方法,并获取时间戳 time.mktime 方法
import time
time_str = '2019-09-02 00:00:01.002' #时间字符串
time_struct = time.strptime(time_str, "%Y-%m-%d %H:%M:%S.%f") #得到时间格式数据,%f表示的是微秒
print(time_struct)
time_stamp = int(time.mktime(time_struct)) #将时间格式数据转化成时间戳
print(time_stamp)
3. 将时间格式的数据转成字符串
#转格式,time_struct来自上面
time_ = time.strftime("%a %b %d %H:%M:%S %Y", time_struct)
print(time_)
4. 将字符串形式的时间转成时间格式 datetime.datetime.strptime 方法,时间格式转字符串 datetime.datetime.strftime 方法
time_str = '2019-09-02 00:00:01.002' #时间字符串
time_2 = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S.%f") # 将格式字符串转换为时间格式
time_3 = datetime.datetime.strftime(time_2, "%Y-%m-%d %H:%M:%S") #str类型
5. 计算当前时间戳
import time
time_stamp = int(time.time()) #计算当前的本地时间戳
print(time_stamp)
6. 由时间戳转时间格式数据
#time_stamp 来自上面
time_format = datetime.datetime.fromtimestamp(time_stamp) #直接由时间戳转时间格式
print('----------------',time_format, '--------------------')
7. 获取单独的时间、日期
#获取当前时间日期
now_datetime = datetime.datetime.now()
print ("当前的日期和时间是 %s" % now_datetime)
print ("当前的年份是 %s" %now_datetime.year)
print ("当前的月份是 %s" %now_datetime.month)
print ("当前的日期是 %s" %now_datetime.day)
print ("当前小时是 %s" %now_datetime.hour)
print ("当前分钟是 %s" %now_datetime.minute)
print ("当前秒是 %s" %now_datetime.second)
# 星期
print ("当前星期是 %s" %datetime.datetime.strptime('2019-11-25', "%Y-%m-%d").weekday()) #周一为0,周二为1,。。。
print ("当前星期是 %s" %datetime.datetime.now().strftime('%A'))
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% 为%号本身
参考:
https://www.runoob.com/python/python-date-time.html
https://www.cnblogs.com/pyxiaomangshe/p/7918850.html
python的time模块和datetime模块的更多相关文章
- Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块
Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fab ...
- Python之路(第十六篇)xml模块、datetime模块
一.xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单, xml比较早,早期许多软件都是用xml,至今很多传统公司如金融行业的很多系统的接口还主要 ...
- (转)python time模块和datetime模块详解
python time模块和datetime模块详解 原文:http://www.cnblogs.com/tkqasn/p/6001134.html 一.time模块 time模块中时间表现的格式主要 ...
- python time模块 sys模块 collections模块 random模块 os模块 序列化 datetime模块
一 collections模块 collections模块在内置的数据类型,比如:int.str.list.dict等基础之上额外提供了几种数据类型. 参考博客 http://www.pythoner ...
- python中time模块和datetime模块
time模块和datetime模块 时间分为三种模式(time 模块) 时间戳 (time.time()) 格式化字符串 (time.strftime(%Y-%m-%d %H:%M:%S %p)) ...
- Time模块和datetime模块
Time模块和datetime模块 一. 调用 import time #调用time模块 二.使用方法 1.time.time 拿到时间戳.以Linux诞生年份1970年开始计算到程序执 ...
- python time模块和datetime模块详解
一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...
- python time模块和datetime模块
一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...
- python笔记7 logging模块 hashlib模块 异常处理 datetime模块 shutil模块 xml模块(了解)
logging模块 日志就是记录一些信息,方便查询或者辅助开发 记录文件,显示屏幕 低配日志, 只能写入文件或者屏幕输出 屏幕输出 import logging logging.debug('调试模式 ...
- python五十四课——datetime模块
3.datetime模块:理解:datetime可以认为是time模块的补充/扩展datetime模块中有一些常用类:datetime类:记录了日期和时间数据信息date类:记录了日期数据信息time ...
随机推荐
- [LeetCode] 131. Palindrome Partitioning 回文分割
Given a string s, partition s such that every substring of the partition is a palindrome. Return all ...
- [LeetCode] 231. Power of Two 2的次方数
Given an integer, write a function to determine if it is a power of two. Example 1: Input: 1 Output: ...
- [LeetCode] 275. H-Index II H指数 II
Follow up for H-Index: What if the citations array is sorted in ascending order? Could you optimize ...
- Java线程 : 线程同步与锁
一.同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏. 例如:两个线程ThreadA.ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据. public ...
- (转)Java中的String为什么是不可变的? -- String源码分析
背景:被问到很基础的知识点 string 自己答的很模糊 Java中的String为什么是不可变的? -- String源码分析 ps:最好去阅读原文 Java中的String为什么是不可变的 什 ...
- KMP操作大全与kuangbin kmp套题题解
先搬运,比赛后整理 https://blog.csdn.net/vaeloverforever/article/details/82024957
- 链表习题(8)-寻找单链表中数据域大小为k的结点,并与前一结点交换,如果前一结点存在的情况下
/*寻找单链表中数据域大小为k的结点,并与前一结点交换,如果前一结点存在的情况下*/ /* 算法思想:定义两个指针,pre指向前驱结点,p指向当前结点,当p->data == k的时候,交换 p ...
- Zabbix案例实践|Zabbix屏蔽告警
近期项目中,客户要求在凌晨00:00到02:00的CPU屏蔽虚拟化监控上ESXI的红色告警,红色告警是由于某台vmCPU利用率过高而产生的.做法如下:1. 找到红色告警的触发器,通过触发器找到监控项, ...
- Golang_互斥锁
为什么需要锁? 在并发的情况下,多个线程或协程同时去修改一个变量.使用锁能保证在某一时间点内,只有一个协程或线程修改这一变量. 锁的概念就是,我正在处理 a(锁定),你们等着,等我处理完了(解锁),你 ...
- AX导出excel设置格式
今天在AX2009里面写一个导出EXCEL,没有模版,这是第一次碰到,之后写完之后发现导出的数据格式不对. 到处取经之后得到一下结果: 定义一个 Com range; SysExcelCells ...