Python3入门(十三)——常用内置模块之时间日期模块datatime

1.日期时间模块——datatime

  //其他模块例如time、calender等模块暂不展开

(1)获取当前时间:datatime.now():

from datetime import datetime

now = datetime.now()
print(now)

结果:

2019-06-09 20:58:13.533006

//如果仅仅使用import,则需要加全限定名:

import datetime
print datetime.datetime.now()

(2) 构造指定时间:class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)

from datetime import datetime

dt = datetime(2019, 6, 9, 21, 2)
print(dt)

结果:

2019-06-09 21:02:00

(3)  转换为timestamp

from datetime import datetime

d = datetime(2019, 6, 9, 21, 2)
dt = d.timestamp()
print(dt)

结果:

1560085320.0 ——某些编程语言(如Java和JavaScript)的timestamp使用整数表示毫秒数,这种情况下只需要把timestamp除以1000就得到Python的浮点表示方法。使用fromtimestamp进行逆转换

(4)时间日期格式化

str转datetime:

from datetime import datetime

dt = datetime.strptime(‘2015-6-1‘, ‘%Y-%m-%d‘)
print(dt)

结果:

2015-06-01 00:00:00

datetime转str:

from datetime import datetime

now = datetime.now()
print(now.strftime(‘%Y%m%d‘))

结果:

20190609

可以转为各种格式(例如%a, %M),全部格式参考官方文档:https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

(5)时间偏移

引入timedetal类即可:可以直接通过 + -号运算

from datetime import datetime, timedelta

now = datetime.now()
now1 = now + timedelta(days=1)
print(now1)

博文参考:https://blog.csdn.net/gty931008/article/details/80254806

原文地址:https://www.cnblogs.com/jiangbei/p/10994955.html

时间: 2024-07-31 10:38:03

Python3入门(十三)——常用内置模块之时间日期模块datatime的相关文章

归纳整理Linux下C语言常用的库函数----时间日期数学及算法

在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. 字符串转换 3. 字符测试 4. 文件操作 5. 时间日期 6. 常用数学函数 7. 文件内容操作 8. 文件权限控制 9. 进程操作 10. 线程操作 11. Socket操作 12. 信号处理 13. 数据结构及算法 时间函数归类 /*时间函数归类 * * 函数名 用法 备注 * *1.char

js时间日期模块

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

python 时间日期模块time

参考链接:https://www.runoob.com/python/python-date-time.html 时间戳 >>> print(time.time())#别输成time.time 1556983197.7285311 格式化 >>> print(time.strftime("%Y-%m-%d",time.localtime())) 2019-05-04 #还可以 # 格式化成2016-03-20 11:45:39形式 print tim

Java8中时间日期库的20个常用使用示例

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API.Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的.看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事.关于这个新的时间日期库的最大的优点

JS对于字符串、时间日期、数学函数的操作以及常用事件的使用(组织事件冒泡)

一.字符串的操作 1.转大写: s.toLowerCase(); 2.转大写: s.toUpperCase(); 3.字符串的截取: s.substr(3,4);      -从索引3开始截取,截取4位.索引从0开始. 4.将字符串按指定的字符拆开: s.split(",");             引号内放指定的字符.返回的是一个数组. 5.字符串长度: s.length; 6.字符串中一个字符的索引: s.indexOf("world");      worl

MYSQL常用的时间日期函数

#时间日期函数 #获取当前日期XXXX-XX-XXSELECT CURRENT_DATE(); SELECT CURDATE();#效果与上一条相同 #获取当前日期与时间XXXX-XX-XX XX:XX:XXSELECT NOW(); SELECT LOGTIME();#效果与上一条相同SELECT SYSDATE();#效果与上一条相同 #分别获取某一部分 SELECT YEAR(NOW());#获取年份 SELECT MONTH(NOW());#获取月份SELECT DAY(NOW());获

关于黑客,你了解多少?----黑客入门学习(常用术语+DOS操作)

关于黑客,你了解多少?----黑客入门学习(常用术语+DOS操作) ·1.1·前言 黑客一次是由英语"Hacker"英译出来的,是指专门研究.发现计算机和网络漏洞的计算机爱好者,他们伴随着计算机和网络的发展而产生成长.黑客对计算机有着狂热的兴趣和执着的追求,他们不断的研究计算机和网络知识,发现计算机和网络中存在的漏洞,喜欢挑战高难度的网络系统并从中找到漏洞,然后向管理员提出解决和修补漏洞的方法. 黑客的出现推动了计算机和网络的发展与完善.他们所做的不是恶意破坏,他们是一群纵横于网络的大

Docker快速入门——Docker常用命令

Docker快速入门--Docker常用命令 一.Docker命令简介 1.Docker命令简介 Docker的命令清单可以通过运行sudo docker或者sudo docker help命令查看.Docker容器技术在不断演化过程中,Docker的子命令已经达到41个,其中核心子命令(例如:run)还会有复杂的参数配置.Docker命令根据功能和使用场景可以分为4个部分. 2.Docker用户组 Docker守护进程绑定的是一个unix ?socket,而不是TCP端口,默认的属主是root

Java 8 时间日期库的20个使用示例

java 8是如何处理时间及日期的 有人问我学习一个新库的最佳途径是什么?我的回答是,就是在实际项目中那样去使用它.在一个真实的项目中会有各种各样的需求,这会促使开发人员去探索和研究这个新库.简言之,只有任务本身才会真正促使你去探索及学习.java 8的新的日期及时间API也是一样.为了学习Java 8的这个新库,这里我创建了20个以任务为导向的例子.我们先从一个简单的任务开始,比如说如何用Java 8的时间日期库来表示今天,接着再进一步生成一个带时间及时区的完整日期,然后再研究下如何完成一些更