近期本人在许多函数操作中经常用到时间或日期类数据 ,对此进行一个模块总结:

当对日期类数据进行操作时必然要用到'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 日期格式总结相关推荐

  1. python 日期格式打印_Python打印格式

    python 日期格式打印 In this lesson, we will study about various ways for Python print format, through whic ...

  2. python日期格式统一化: 各种日期时间格式处理为标准统一日期时间格式

    python日期格式统一化: 各种日期时间格式处理为标准统一日期时间格式 import traceback import pandas as pd aa = ['2021年12月11日 19:19', ...

  3. python日期格式转换_python中有关时间日期格式转换问题

    每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str ...

  4. python现在时间 命令,Python 日期格式和时间以及当前时间和时间戳

    Python 程序在运行的时候可能需要获得当前的时间. 在这个时候我们需要导入 datetime 包. 获得当前时间 例如,可以使用下面的代码获得当前的日期. today = datetime.dat ...

  5. python 日期 格式转换 英文_量化数据预处理-中文日期(含)转英文日期

    1.引入 时间是pandas数据的主要索引.中文网站上下载的数据含有中文日期,其中包含年月日.如下图所示: 沪深300指数的数据含有中文,需要处理成python的 datetime格式才能放入回测框架 ...

  6. python 日期格式只取年月_python如何只获取日期

    python只获取日期,要用到的是python的内置模块,time模块. 顾名思义,这是一个和时间有关的模块. 首先导入time模块. import time 第一步要做的就是从1970纪元后到目前为 ...

  7. python 日期格式月份不加前导,Python datetime时间格式化去掉前导0

    Python datetime时间格式化去掉前导0 Python时间格式化的时候,去掉前导0的: dt = datetime.now() print dt.strftime('%-H') #结果是: ...

  8. Python 日期格式,%W 每年的第几周,把星期一做为第一天

    Python 常用函数time.strftime()简介 time.strftime()可以用来获得当前时间,可以将时间格式化为字符串等等 格式命令列在下面:(区分大小写) %a 星期几的简写 %A  ...

  9. Python日期格式

    获取当前日期:time.time() 获取元组形式的时间戳:time.local(time.time()) 格式化日期的函数(基于元组的形式进行格式化): (1)time.asctime(time.l ...

  10. Python 日期格式相关

    今天看网上一个说中文日期的问题. 自己试了下. #-*- coding: gb2312 -*- import datetime, time#now = time.strftime('%Y年%m月%d日 ...

最新文章

  1. 错误:You can't specify target table 'xxx' for update in FROM clause的解决
  2. ls -Slh du -h
  3. 塑钢瓦图片_塑钢瓦和彩钢瓦哪种好 如何准确选购
  4. UDP/TCP测试工具
  5. C#EXCEL 操作类--C#DataToExcel帮助类
  6. java8 stream遍历_Java8中用法优雅的 Stream,性能也优雅吗?
  7. 2015/04/01     RHCS
  8. python文件名带日期变量,获取日期并将其另存为文件名python
  9. Git Extensions 2.33出现unhandled exception has ……解决方法
  10. tps协议和onvif协议_摄像头ONVIF协议,到底啥是ONVIF,又是啥意思?
  11. html代码实现全国地图分布,html5 svg浙江地图map省市地区代码
  12. php地图找房代码,腾讯地图实现地图找房功能
  13. windows 7 安装 sam-ba at91 usb to serial converter 驱动不成功的解决
  14. ‘‘红包来了—红包来了—‘‘Python制作一个微信红包提示系统。
  15. AMD Ryzen 5 2600X 微星B450M 迫击炮 技嘉GTX10606G成功安装黑苹果Mac OS High Sierra 10.13.16全记录
  16. linux io apic,linux-kernel – IO-APIC级别与PCI-MSI-X之间的差异
  17. python模拟网页点击_python模拟点击
  18. 用户openId 和 unionId 的区别
  19. 为什么应对危机,企业倒闭比裁员好,裁员比降薪好?
  20. 机器学习入门知识体系

热门文章

  1. 15款Chrome浏览器插件让设计师告别拖延症
  2. jQuery fadeIn() 方法
  3. CentOS7下 SVN版本控制的安装(包括yum与非yum)的步骤记录。
  4. 程序员学习的5个国外网站推荐
  5. 树莓派4B连接显示器 黑屏、左上角有光标问题
  6. Win7中删除桌面IE图标
  7. 2 Ubuntu简介
  8. web自动化你需要知道的
  9. Internet Explorer无法打开Internet站点
  10. SaaSBase:15个最佳免费HTML编辑器