本篇文章给大家带来的内容是关于Python中数据类型时间的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1、什么是时间数据类型

Python中表示时间类型的数据结构为时间数据类型;

2.time模块import time

# 获取当前时间的时间戳

print(time.time()) #输出:1548742426.1698806

# 返回当前时间的元组

t = time.localtime()

print(t)

#输出:time.struct_time(tm_year=2019, tm_mon=1, tm_mday=29, tm_hour=14, tm_min=14, tm_sec=17, tm_wday=1, tm_yday=29, tm_isdst=0)

# 将当前时间元组转变为字符串

print(time.asctime(time.localtime())) #输出:Tue Jan 29 14:15:51 2019

# # 格式化字符串

print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) #输出:2019-01-29 14:16:08

# # 将字符串转为时间元组

print(time.strptime('2018-11-27 08:08:08', '%Y-%m-%d %H:%M:%S'))

#输出:time.struct_time(tm_year=2018, tm_mon=11, tm_mday=27, tm_hour=8, tm_min=8, tm_sec=8, tm_wday=1, tm_yday=331, tm_isdst=-1)

# sleep方法, 会占用cpu时间片

print(time.sleep(5)) #5秒后输出:None

# 打印日历

import calendar

print(calendar.month(2019, 1)) #输出:2019年1月的日历

时间戳:就是从0时区1970年1月1日0时0分0秒,到所给定日期时间的秒数(浮点型);

时间戳获取:使用import导入time模块,调用time模块的time方法,得到的时间戳如果不要小数点后面的就是秒,取后面三位小数就是毫秒,再下去三位就是微秒,一般取到毫秒就可以了;

localtime方法:返回当前时间的元组(包括年月日时分秒等);

asctime方法:将当前时间元组转变为字符串(欧美国家的时间格式);

strftime方法:格式化字符串;

strptime方法:和strftime方法相反,用来将字符串转为时间元组;

sleep方法:会占用cpu时间片(也就是让整个线程暂停一些时间);

打印日历:import导入calendar模块,然后调用month方法;

3.datetime模块

python中的datetime模块提供了操作日期和时间功能,该模块提供的五种核心对象分别是:datetime(时间日期类型), date(日期类型), time(时间类 型), tzinfo(时区类型), timedelta(时间差类型);

(1) datetime类型from datetime import datetime

# 1: 构建一个指定日期和时间的datetime对象

today = datetime(year=2019,month=1,day=29,hour=14,minute=22,second=54)

print(today) #输出:2019-01-29 14:22:54

#获取当前日期时间,输出类型为datetime

now = datetime.now()

print(now,type(now)) #输出:2019-01-29 14:23:35.408583

d_now = datetime.now()

# datetime类型转字符串

d_str = d_now.strftime('%Y-%m-%d %H:%M:%S')

print(d_str,type(d_str)) #输出:2019-01-29 14:26:12

# 字符串转datetime类型

d_type = datetime.strptime(d_str,'%Y-%m-%d %H:%M:%S')

print(d_type,type(d_type)) #输出:2019-01-29 14:26:12

# 计算时间戳

timestamp = d_type.timestamp()

print(timestamp) #输出:1548743501.0

# 计算时间戳

timestamp = d_type.timestamp()

print(timestamp) #输出:1548743935.0

# 通过时间戳获取datetime对象

d_type = datetime.fromtimestamp(1543408827)

print(d_type, type(d_type)) #输出:2018-11-28 20:40:27 datetime类型转字符串用strftime方法,字符串转datetime类型用strptime方法;

timestamp方法:计算时间戳;

fromtimestamp方法:通过时间戳获取datetime对象;

(2) date类型from datetime import date

data_today = date(year=2018, month=11, day=29)

print(data_today) #输出:2018-11-29导入date模块,实例化日期;

(3) time类型from datetime import time

now_time = time(hour=8, minute=30, second=10)

print(now_time, type(now_time)) #输出:20:30:10 导入time类型,实例化时间;

(4) timedelta类型from datetime import datetime, timedelta

# 时间间隔可以通过相减得到

now = datetime.now()

before_datatime = datetime(year=2018, month=11, day=20, hour=8, minute=20, second=20)

delta = now - before_datatime

print(delta, type(delta)) #输出:70 days, 6:22:37.340041

# 可以初始化时间间隔

delta_days = timedelta(days=7)

print(delta_days, type(delta_days)) #输出:7 days, 0:00:00

# 可以通过时间间隔得到将来的时间

future_datetime = now + delta_days

print(future_datetime) #输出:2019-02-05 14:43:54.582315timedelta对象表示一个时间段,timedelta对象可以通过手动实例化得到,也可以通过相减得到;

(5)tzinfo类型from datetime import datetime

import pytz

utc_tz = pytz.timezone('UTC')

print(pytz.country_timezones('cn')) # 显示中国时区的城市 #输出:['Asia/Shanghai', 'Asia/Urumqi']

print(pytz.country_timezones('us')) # 显示美国时区的城市

# #输出:['America/New_York', 'America/Detroit', 'America/Kentucky/Louisville', 'America/Kentucky/Monticello', 'America/Indiana/Indianapolis', 'America/Indiana/Vincennes', 'America/Indiana/Winamac', 'America/Indiana/Marengo', 'America/Indiana/Petersburg', 'America/Indiana/Vevay', 'America/Chicago', 'America/Indiana/Tell_City', 'America/Indiana/Knox', 'America/Menominee', 'America/North_Dakota/Center', 'America/North_Dakota/New_Salem', 'America/North_Dakota/Beulah', 'America/Denver', 'America/Boise', 'America/Phoenix', 'America/Los_Angeles', 'America/Anchorage', 'America/Juneau', 'America/Sitka', 'America/Metlakatla', 'America/Yakutat', 'America/Nome', 'America/Adak', 'Pacific/Honolulu']

# # 获取时区

china_tz = pytz.timezone('Asia/Shanghai')

america_tz = pytz.timezone('America/New_York')

# # 获取城市本地时间

china_local_time = datetime.now(china_tz) # 东八区

america_local_time = datetime.now(america_tz) # 西五区

print(china_local_time) #输出:2019-01-29 14:51:51.252579+08:00

print(america_local_time) #输出:2019-01-29 14:51:51.252579+08:00安装pytz包:进入项目,执行pip install pytz命令;

获取时区:pytz.timezone(地区名);

获取城市本地时间:datetime.now(时区名);

python数据格式简介_Python中数据类型时间的介绍(附代码)相关推荐

  1. python诞生日期_Python中的时间与日期

    本文简要介绍datetime,time模块的简要用法. datetime模块 datetime模块主要有四个主要的对象. date 处理年.月.日 time处理时.分.秒.微秒 datetime处理日 ...

  2. python案例演示_Python中日期时间案例演示

    案例:准备10个人姓名,然后为这10个人随机生成生日[都是90后] 1.统计出那些人是夏季[6月-8月]出生的. 2.最大的比最小的大多少天 3.谁的生日最早,谁的生日最晚 备注:春季[3-5]夏季[ ...

  3. python template用法_python中Template的使用介绍

    Template无疑是一个好东西,可以将字符串的格式固定下来,重复利用.同时Template也可以让开发人员可以分别考虑字符串的格式和其内容了,无形中减轻了开发人员的压力. Template属于str ...

  4. python jieba库_python中jieba库的介绍和应用

    jieba库作为python中的第三方库,在平时是非常实用的,例如一些网站就是利用jieba库的中文分词搜索关键词进行工作. 一.安装环境 window + python 二.安装方式 在电脑命令符( ...

  5. Python 一文学会字典数据类型【简单易懂,代码可以直接运行,强烈推荐】

    Python 一文学会字典数据类型[简单易懂,代码可以直接运行,强烈推荐] ''' 字典的含义:字典存储的是生活中一个物体的信息 字典的特征: 组成它的数据:key:value组合 字典中的key不能 ...

  6. python抓取朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)...

    原标题:如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下) 前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往 ...

  7. Python爬虫:Xpath爬取网页信息(附代码)

    Python爬虫:Xpath爬取网页信息(附代码) 上一次分享了使用Python简单爬取网页信息的方法.但是仅仅对于单一网页的信息爬取一般无法满足我们的数据需求.对于一般的数据需求,我们通常需要从一个 ...

  8. VAE逻辑整理及VAE在异常检测中的小实验(附代码)

    VAE逻辑整理及VAE在异常检测中的小实验(附代码) Variance和control variate 两种常见的分类器 相应代码 Minst数据集的训练和重构 KDD99数据  本文主要讲解一下整个 ...

  9. 基于python渗透测试_Python中基于属性的测试简介

    基于python渗透测试 by Shashi Kumar Raja 由Shashi Kumar Raja Python中基于属性的测试简介 (Intro to property-based testi ...

最新文章

  1. 使用纯C++实现SQL Server2005 数据库读写操作详细步骤
  2. Linux(Centos)下jdbc连接oracle速度超慢的问题
  3. android movie studio 下载,Movie Studio+ Video Editor
  4. 5%精度的电阻值间的倍率,倍数
  5. 自己搭建个对象存储服务难不难?
  6. 【渝粤教育】国家开放大学2018年春季 0689-22T老年心理健康 参考试题
  7. 2013-2-19 Android之ActionBar学习(转)
  8. 【OCM】Oracle OCM11g考场合影~keep人生中重要时刻
  9. 杭电1014 Uniform Generator
  10. IDEA external library 这个里面是空的怎么办
  11. java html转word的坑 poi样式丢失还乱码
  12. 用ESP8266获取网页信息+获取b站粉丝数案例
  13. 微信公众号授权登陆流程
  14. iphone页面怎么实现固定工具栏 html css js,固定工具栏 data-position=fixed
  15. 论文复现_芯片定位和引脚缺陷检测
  16. 一步步教您搞定讯飞语音识别 | 寻找C站宝藏
  17. 使用Git提交代码时出现Author identity unknow
  18. 送小公主——哆啦A梦(Python代码实现)
  19. OpenCV-Python | 图像的基本操作 十
  20. Basler相机Sdk采图的演示例程(C#)

热门文章

  1. 摄影平铺海报psd模板|简单搭建层次场景海报
  2. UI设计素材 | 备用的404界面,存起来
  3. 自学UI设计,应当具备的基础技能(软件)
  4. 有效提高作品率的UI设计技巧,你知道多少?
  5. c++除法保留小数_Golang中除法和取模运算与Python3的区别
  6. python 绘制简易折线图
  7. Linux启动管理:主引导目录(MBR)结构及作用详解
  8. SIMD 编程的优势与SIMD指令:SSE/AVX 与编程demo
  9. Segment Model.
  10. shell之xargs与-exec与管道的区别你造吗?