博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 时间处理
阅读量:6073 次
发布时间:2019-06-20

本文共 3408 字,大约阅读时间需要 11 分钟。

# 日期格式:
  %a 星期几的简写
  %A 星期几的全称
  %b 月分的简写
  %B 月份的全称
  %c 标准的日期的时间串
  %C 年份的后两位数字
  %d 十进制表示的每月的第几天
  %D 月/天/年
  %e 在两字符域中,十进制表示的每月的第几天
  %F 年-月-日
  %g 年份的后两位数字,使用基于周的年
  %G 年分,使用基于周的年
  %h 简写的月份名
  %H 24小时制的小时
  %I 12小时制的小时
  %j 十进制表示的每年的第几天
  %m 十进制表示的月份
  %M 十时制表示的分钟数
  %n 新行符
  %p 本地的AM或PM的等价显示
  %r 12小时的时间
  %R 显示小时和分钟:hh:mm
  %S 十进制的秒数
  %t 水平制表符
  %T 显示时分秒:hh:mm:ss
  %u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)
  %U 第年的第几周,把星期日做为第一天(值从0到53)
  %V 每年的第几周,使用基于周的年
  %w 十进制表示的星期几(值从0到6,星期天为0)
  %W 每年的第几周,把星期一做为第一天(值从0到53)
  %x 标准的日期串
  %X 标准的时间串
  %y 不带世纪的十进制年份(值从0到99)
  %Y 带世纪部分的十制年份
  %z,%Z 时区名称,如果不能得到时区名称则返回空字符。
  %% 百分号
 

时区设置

import pytzpytz.common_timezones   # 查看所有时区pytz.country_timezones('cn') # [u'Asia/Shanghai', u'Asia/Urumqi'] tz = pytz.timezone('Asia/Shanghai') # 设置时区为Asia/Shanghaitz = pytz.timezone('America/Tortola') # 美国中东时间America/Tortoladatetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")

time

三种表示方式:(1)    时间戳 1970年1月1日之后的秒 time.time()(2)    元组包含了:年、日、星期等… time.struct_time(3)    格式化的字符串 2018-01-11 11:11 import time# 时间戳time.time()# 元组形式 time.gmtime() time.localtime()# 字符串time.strftime('%Y-%m-%d %H:%M:%S')time.asctime()time.asctime(time.localtime())time.ctime(time.time())# 三种方式之间相互转换# 将字符串形式转换为元祖形式time.strptime('2018-01-01','%Y-%m-%d')time.strptime(time.strftime('%Y-%m-%d'),'%Y-%m-%d')#将元组形式(结构化)转换成字符形式time.strftime('%Y-%m-%d',time.localtime())#字符串转换成时间戳 (字符串类型不能直接转换成时间戳)

datetime

import datetimedatetime.date:表示日期的类。常用的属性有year, month, daydatetime.time:表示时间的类。常用的属性有hour, minute, second, microseconddatetime.datetime:表示日期时间datetime.timedelta:表示时间间隔,即两个时间点之间的长度datetime.datetime.now() #当前时间# 计算两个日期相差天数的计算d1 = datetime.datetime.strptime("2018-02-13","%Y-%m-%d")d2 = datetime.datetime.strptime("2018-01-24","%Y-%m-%d")(d1-d2).days# 计算两个时间相差的秒数starttime = datetime.datetime.now()endtime = datetime.datetime.now()(endtime - starttime).seconds#计算当前时间向后10小时的时间(datetime.datetime.now() +datetime.timedelta(hours=10)).ctime()# 12制的时间,am代表00:00:00--11:59:59时间段,pm代表12:00:00-23:59:59时间段# 如AM9:00就是上午9点,PM9:00就是21:00:00datetime.datetime.strptime("1/13/2018 11:37:54 PM",  '%m/%d/%Y %H:%M:%S %p').strftime("%Y-%m-%d %H:%M:%S")

datetime

# 安装: pip install python-dateutilfrom dateutil.relativedelta import relativedeltadatetime.datetime.now() - relativedelta(days=1)   #当前时间减1天datetime.datetime.now() - relativedelta(weeks=1)  # 一周datetime.datetime.now() - relativedelta(months=1) # 月

pandas.date_range

# 安装 pip install pandasimport pandas as pd# 获取时间列表pd.date_range(datetime.datetime.now().strftime("%Y-%m-%d %H"),periods=25, freq="H")DatetimeIndex(['2018-01-24 10:00:00', '2018-01-24 11:00:00',               '2018-01-24 12:00:00', '2018-01-24 13:00:00',               '2018-01-24 14:00:00', '2018-01-24 15:00:00',               '2018-01-24 16:00:00', '2018-01-24 17:00:00',               '2018-01-24 18:00:00', '2018-01-24 19:00:00',               '2018-01-24 20:00:00', '2018-01-24 21:00:00',               '2018-01-24 22:00:00', '2018-01-24 23:00:00',               '2018-01-25 00:00:00', '2018-01-25 01:00:00',               '2018-01-25 02:00:00', '2018-01-25 03:00:00',               '2018-01-25 04:00:00', '2018-01-25 05:00:00',               '2018-01-25 06:00:00', '2018-01-25 07:00:00',               '2018-01-25 08:00:00', '2018-01-25 09:00:00',               '2018-01-25 10:00:00'],              dtype='datetime64[ns]', freq='H')

转载于:https://www.cnblogs.com/lmx1002/p/8340193.html

你可能感兴趣的文章
struts2文件下载 出现Can not find a java.io.InputStream with the name的错误
查看>>
正在加载 效果的实现代码
查看>>
common-httpclient 用户名密码认证示例
查看>>
利用Palette库来取得图片中的主要色彩
查看>>
Oracle 客户端连接时报ORA-01019错误总结
查看>>
Mac OS X下Sublime Text (V2.0.1)破解
查看>>
eclipse 垃圾回收器,内存释放
查看>>
Facebook React 和 Web Components(Polymer)对比优势和劣势
查看>>
代码审计技巧讲解
查看>>
向其他进程注入代码的三种方法
查看>>
说说设计师最常见的11个设计误区
查看>>
[深入浅出Cocoa]iOS网络编程之Socket
查看>>
解决ubuntu12.04上无法运行Minitool的问题
查看>>
ThinkPHP 学习笔记 ( 五 ) 数据验证
查看>>
Android 之 AndroidManifest.xml 详解(二)
查看>>
Codeforces Round #280 (Div. 2) C. Vanya and Exams 贪心
查看>>
SQL点滴25—T-SQL面试语句,练练手
查看>>
根据用户输入的二代身份证号码自动为其计算生成出生日期的javascript方法
查看>>
正则表达式抓取网页中的邮箱地址
查看>>
Android Studio安装和配置的方法 & 错误解决
查看>>