Python 日期格式总结
近期本人在许多函数操作中经常用到时间或日期类数据 ,对此进行一个模块总结:
当对日期类数据进行操作时必然要用到'datetime'模块:import datetime
1、本地当前时间(带时区)
t1 = datetime.datetime.now()
>>2018-12-31 19:35:44.178960 数据类型为 <class 'datetime.datetime'>
(不带时区)
datetime.datetime.utcnow()
2018-12-31 11:35:44.178960
2、从日期时间对象中提取日期或时间
t1.date()
t1.time()
3、格式化:
strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。常用与转换日期数据格式及写入文件操作。
t2 = t1.strftime("%Y/%m/%d %H:%M:%S")
>>2018/12/31 19:35:44 数据类型为 <class 'str'>
strptime()函数常用于将字符串类型日期数据转换为日期类型数据,与strftime()作用相对;常用作日期数据排序时比较数据。
t3 = datetime.datetime.strptime(t2,"%Y-%m-%d %H:%M:%S")
>>2018-12-31 19:35:44 数据类型为 <class 'datetime.datetime'>
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 当前时区的名称
%% %号本身
4、时间差
datetime.timedelta对象代表两个时间之间的时间差,两个date或datetime对象相减就可以返回一个timedelta对象。
针对时间存储,timedelta内部只能存储days,seconds,microseconds,其他参数的值会自动按如下规则进行转换:
1 millisecond(毫秒)转换成 1000 microseconds(微秒)
1 minute 转换成 60 seconds
1 hour 转换成 3600 seconds
1 week转换成 7 days
t3 = datetime.timedelta(minutes=60)
>>1:00:00
t1 + t3
2018-12-31 20:35:44.178960 数据类型为 <class 'datetime.datetime'>
通过random+timedelta 随机生成时间差函数可用于批量获取日期数据:
例代码
now = datetime.datetime.now()for i in range(n):d = datetime.timedelta(seconds=random.randint(start, end))nd = now + d
时间戳转换:
dt = datetime.datetime.fromtimestamp(time.time())
自己生成日期数据:
dt = datetime(2018, 7, 31, 14, 21, 22)
git源码地址:https://github.com/wswpython/Test_datetime.git
Python 日期格式总结相关推荐
- python 日期格式打印_Python打印格式
python 日期格式打印 In this lesson, we will study about various ways for Python print format, through whic ...
- python日期格式统一化: 各种日期时间格式处理为标准统一日期时间格式
python日期格式统一化: 各种日期时间格式处理为标准统一日期时间格式 import traceback import pandas as pd aa = ['2021年12月11日 19:19', ...
- python日期格式转换_python中有关时间日期格式转换问题
每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str ...
- python现在时间 命令,Python 日期格式和时间以及当前时间和时间戳
Python 程序在运行的时候可能需要获得当前的时间. 在这个时候我们需要导入 datetime 包. 获得当前时间 例如,可以使用下面的代码获得当前的日期. today = datetime.dat ...
- python 日期 格式转换 英文_量化数据预处理-中文日期(含)转英文日期
1.引入 时间是pandas数据的主要索引.中文网站上下载的数据含有中文日期,其中包含年月日.如下图所示: 沪深300指数的数据含有中文,需要处理成python的 datetime格式才能放入回测框架 ...
- python 日期格式只取年月_python如何只获取日期
python只获取日期,要用到的是python的内置模块,time模块. 顾名思义,这是一个和时间有关的模块. 首先导入time模块. import time 第一步要做的就是从1970纪元后到目前为 ...
- python 日期格式月份不加前导,Python datetime时间格式化去掉前导0
Python datetime时间格式化去掉前导0 Python时间格式化的时候,去掉前导0的: dt = datetime.now() print dt.strftime('%-H') #结果是: ...
- Python 日期格式,%W 每年的第几周,把星期一做为第一天
Python 常用函数time.strftime()简介 time.strftime()可以用来获得当前时间,可以将时间格式化为字符串等等 格式命令列在下面:(区分大小写) %a 星期几的简写 %A ...
- Python日期格式
获取当前日期:time.time() 获取元组形式的时间戳:time.local(time.time()) 格式化日期的函数(基于元组的形式进行格式化): (1)time.asctime(time.l ...
- Python 日期格式相关
今天看网上一个说中文日期的问题. 自己试了下. #-*- coding: gb2312 -*- import datetime, time#now = time.strftime('%Y年%m月%d日 ...
最新文章
- 错误:You can't specify target table 'xxx' for update in FROM clause的解决
- ls -Slh du -h
- 塑钢瓦图片_塑钢瓦和彩钢瓦哪种好 如何准确选购
- UDP/TCP测试工具
- C#EXCEL 操作类--C#DataToExcel帮助类
- java8 stream遍历_Java8中用法优雅的 Stream,性能也优雅吗?
- 2015/04/01 RHCS
- python文件名带日期变量,获取日期并将其另存为文件名python
- Git Extensions 2.33出现unhandled exception has ……解决方法
- tps协议和onvif协议_摄像头ONVIF协议,到底啥是ONVIF,又是啥意思?
- html代码实现全国地图分布,html5 svg浙江地图map省市地区代码
- php地图找房代码,腾讯地图实现地图找房功能
- windows 7 安装 sam-ba at91 usb to serial converter 驱动不成功的解决
- ‘‘红包来了—红包来了—‘‘Python制作一个微信红包提示系统。
- AMD Ryzen 5 2600X 微星B450M 迫击炮 技嘉GTX10606G成功安装黑苹果Mac OS High Sierra 10.13.16全记录
- linux io apic,linux-kernel – IO-APIC级别与PCI-MSI-X之间的差异
- python模拟网页点击_python模拟点击
- 用户openId 和 unionId 的区别
- 为什么应对危机,企业倒闭比裁员好,裁员比降薪好?
- 机器学习入门知识体系