import time
import datetime

三种常用时间形式

# 时间戳
timer = time.time() # 格式化的字符串时间
struct_time = time.strftime('%Y-%m-%d %X')
struct_time2 = time.strftime('%Y-%m-%d %H:%M:%S') # 时间对象(结构化时间)
t = time.localtime() # 本地时间,比世界标准时间早8小时
t1 = time.gmtime() # 世界标准时间
hour, minutes, second = t.tm_hour, t.tm_min, t.tm_sec

时间戳 —> 格式化字符串时间

# 方法一:
t2 = timer
time_array = time.localtime(t2)
str_time = time.strftime('%Y/%m/%d %X', time_array)
print(str_time) # 方法二:
# date_array = datetime.datetime.utcfromtimestamp(t2) # utc:协调世界时,原子时,比北京时间晚8小时
date_array = datetime.datetime.fromtimestamp(t2)
date_str = date_array.strftime("%Y/%m/%d %H:%M:%S")
print(date_str)

时间戳 —> 时间对象

print(time.localtime(1582258954.0))
print(time.gmtime(1582258954.0))

时间戳 —> %a %b %d %H %M %S %Y

基本不会用到

print(time.ctime(1597138596.0))      # Tue Aug 11 17:36:36 2020

格式化字符串时间 —> 时间戳

str_t = '2020/2/21 12:22:34'
time_stamp = time.mktime(time.strptime(str_t, '%Y/%m/%d %X'))
print(time_stamp)

格式化字符串时间 —> 时间对象

print(time.strptime('2011-03-07', '%Y-%m-%d'))

时间对象 —> 时间戳

print(time.mktime(time.localtime()))

时间对象 —> 格式化字符串时间

print(time.strftime('%Y/%m/%d %X', time.localtime()))
print(time.strftime('%Y', time.localtime())) # 只取出年
print(time.strftime('%X', time.localtime())) # 只取出时间

时间对象 —> %a %b %d %H %M %S %Y

基本不会用到

print(time.asctime(time.localtime()))

获取未来3天或过去3天的时间

print(datetime.datetime.now()+datetime.timedelta(days=3))
print(datetime.datetime.now()+datetime.timedelta(days=-3))

时间替换

tm = datetime.datetime.now()
print(tm.replace(year=2010)) # 替换年份为2010

python中时间的相互转换的更多相关文章

  1. python中时间的基本使用

    格式化日期 我们可以使用 time 模块的 strftime 方法来格式化日期,: time.strftime(format[, t]) #!/usr/bin/python # -*- coding: ...

  2. python中时间日期格式化符号

    python中时间日期格式化符号: import time print(time.strftime('%Y%H%M%S', time.localtime())) 运行结果: 2016092308 %y ...

  3. python中时间格式

    问题:通过MySQLdb查询datetime字段,然后通过浏览器显示出来,得到的格式是:         'Thu, 19 Feb 2009 16:00:07 GMT'   (http呈现出来的格式) ...

  4. python中时间的转换和使用datetime

    模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一 ...

  5. Python中时间的处理之——timedelta篇

      #! /usr/bin/python # coding=utf-8 from datetime import datetime,timedelta """ timed ...

  6. 整理总结 python 中时间日期类数据处理与类型转换(含 pandas)

    我自学 python 编程并付诸实战,迄今三个月. pandas可能是我最高频使用的库,基于它的易学.实用,我也非常建议朋友们去尝试它.--尤其当你本身不是程序员,但多少跟表格或数据打点交道时,pan ...

  7. python中时间处理标准库DateTime加强版库:pendulum

    DateTime 的时区问题 Python的datetime可以处理2种类型的时间,分别为offset-naive和offset-aware.前者是指没有包含时区信息的时间,后者是指包含时区信息的时间 ...

  8. python中时间日期格式化符号:

    %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数( ...

  9. python中时间、日期、时间戳的转换

    1.简介 在编写代码时,往往涉及时间.日期.时间戳的相互转换. 2.示例 # 引入模块 import time, datetime 2.1 str类型的日期转换为时间戳 # 字符类型的时间 tss1 ...

  10. python中时间日期格式化符号的含义

    %y   两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H    24小时制小时数(0-23) %I   12 ...

随机推荐

  1. cisco的telnet远程登入

    Cisco配置telnet登入 拓扑图: IP地址表: 设备 IP地址 PC0 192.168.1.1 Switch0 vlan1:192.168.1.254 1.不需要用户的telnet登入 Swi ...

  2. python之利用logging模块封装python日志类

    利用python自带的logging模块封装一个日志类,便于单元测试时调用该模块打印日志 说明: 日志,即记录程序在运行过程中的操作记录和出现的问题 日志调试信息分类等级,由低到高分别为:DEBUG ...

  3. CH582m模拟JoyStick使用USB与电脑通信

    目录 本程序改编自沁恒官网2022年1月更新的CH583EVT中的CompoundDev例程.这里只贴了main.c中的程序.能够实现:①直接接电脑,在设备管理器中能够查到被电脑识别为HID-comp ...

  4. Redis哨兵模式+缓存穿透、击穿和雪崩

    一.哨兵模式概述(自动选主机的方式)主从切换技术:当主机宕机后,需要手动把一台从(slave)服务器切换为主服务器,这就需要人工干预,费时费力,还回造成一段时间内服务不可用,所以推荐哨兵架构(Sent ...

  5. mac使用expect登录跳板机后的机器

    两个文档 #!/usr/bin/expect -f #连接文件名字记录 set ip [lindex $argv 0] catch {spawn ssh 1.1.1.1}## ip地址换成自己的 ex ...

  6. [746] Interlude Update 3

    [746] Interlude Update 3 Client 00 SendProtocolVersion 01 MoveBackwardToLocation 02 Say 03 RequestEn ...

  7. JavaScript 对象操作

    Object.defineProperty(obj, prop, descriptor)方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象. const  freezeO ...

  8. Tomcat集群配置--负载均衡

    Tomcat集群配置学习篇-----分布式应用 现目前基于javaWeb开发的应用系统已经比比皆是,尤其是电子商务网站,要想网站发展壮大,那么必然就得能够承受住庞大的网站访问量:大家知道如果服务器访问 ...

  9. Python学习的第一次总结

    执行Python的方式:1.交互器(不易保存,闪现,不方便看)2.用win-cmd 来执行(用notepad++保存后执行) 开始 >> cmd >> cd c:\ #切c盘& ...

  10. 51电子-STC89C51开发板:汇编教程

    全部内容请点击目录列表查看: 51电子-STC89C51开发板:<目录> ---------------------------  正文开始  ---------------------- ...