strftime

python笔记7:日期和时间

此生再无相见时 提交于 2020-01-26 06:16:37
Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。 例如函数time.time()用于获取当前时间戳 #!/usr/bin/python # -*- coding: UTF-8 -*- import time; # 引入time模块 ticks = time.time() print "当前时间戳为:", ticks 输出结果: 当前时间戳为: 1459994552.51 什么是时间元组? 很多Python函数用一个元组装起来的9组数字处理时间: 序号 字段 值 0 4位数年 2008 1 月 1 到 12 2 日 1到31 3 小时 0到23 4 分钟 0到59 5 秒 0到61 (60或61 是闰秒) 6 一周的第几日 0到6 (0是周一) 7 一年的第几日 1到366 (儒略历) 8 夏令时 -1, 0, 1, -1是决定是否为夏令时的旗帜 上述也就是struct_time元组。这种结构具有如下属性: 序号 属性 值 0 tm_year 2008 1 tm_mon 1 到 12 2 tm_mday 1

Create timestamp with fractional seconds

柔情痞子 提交于 2020-01-25 05:45:06
问题 awk can generate a timestamp with strftime function, e.g. $ awk 'BEGIN {print strftime("%Y/%m/%d %H:%M:%S")}' 2019/03/26 08:50:42 But I need a timestamp with fractional seconds, ideally down to nanoseconds. gnu date can do this with the %N element: $ date "+%Y/%m/%d %H:%M:%S.%N" 2019/03/26 08:52:32.753019800 But it is relatively inefficient to invoke date from within awk compared to calling strftime , and I need high performance as I'm processing many large files with awk and need to generate

python 19 time模块

怎甘沉沦 提交于 2020-01-23 07:52:59
时间模块和时间有关系的我们就要用到时间模块,在使用模块之前,应该首先导入这个模块常用方法1.time.sleep(secs)(线程)推迟指定的时间运行,单位为秒。2.time.time()获取当前时间戳表示时间的三种方式 时间戳时间---float时间:计算机看的 格式化时间---给用户看的 结构化时间---元组:计算用的 (1)时间戳(timestamp):通常来说,时间戳表示的时间是从1970年1月1日00:00:00开始计算的偏移量。我们运行'type(time.time())',返回的是float类型。import timeprint(type(time.time()))(2)格式化的时间字符串(format string):'1999-12-06'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 一年中的星期数

python time模块

て烟熏妆下的殇ゞ 提交于 2020-01-20 06:44:58
一、表示时间 1、时间戳 给计算机看的时间 import time print(time.time()) 2.格式时间 给人看的时间 import time t = time.strftime('%Y-%m-%d, %H:%M:%S') print(t) # 2019-05-19, 22:03:57 print(time.strftime('%y-%m-%d, %H:%M:%S')) # 19-05-19, 22:05:10 3.结构时间 import time print(time.localtime()) """ time.struct_time(tm_year=2019, tm_mon=5, tm_mday=19, tm_hour=22, tm_min=6, tm_sec=2, tm_wday=6, tm_yday=139, tm_isdst=0) """ 二、转换 格式时间->结构时间->时间戳 时间戳->结构时间->格式时间 1、时间戳->结构时间->格式时间 # 时间戳->结构时间->格式时间 import time t_time = time.time() print(t_time) # 当前时间戳时间 1558317865.5038419 s_time = time.localtime(2058316913) # 自定义时间戳->结构时间 f_time = time

对Python日期的加减等操作

僤鯓⒐⒋嵵緔 提交于 2020-01-16 21:25:46
1. 日期输出格式化 所有日期、时间的api都在datetime模块内。 1. datetime => string now = datetime.datetime.now() now.strftime('%Y-%m-%d %H:%M:%S') #输出2012-03-05 16:26:23.870105 strftime是datetime类的实例方法。 2. string => datetime t_str = '2012-03-05 16:26:23' d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S') strptime是datetime类的静态方法。 2. 日期比较操作 在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日期或者时间的差别。 构造方法: datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) 所有的参数都有默认值0,这些参数可以是int或float,正的或负的。 可以通过timedelta.days、tiemdelta.seconds等获取相应的时间值。 timedelta类的实例,支持加、减、乘、除等操作

对Python日期的加减等操作

坚强是说给别人听的谎言 提交于 2020-01-16 21:17:31
1. 日期输出格式化 所有日期、时间的api都在datetime模块内。 1. datetime => string now = datetime.datetime.now() now.strftime('%Y-%m-%d %H:%M:%S') #输出2012-03-05 16:26:23.870105 strftime是datetime类的实例方法。 2. string => datetime t_str = '2012-03-05 16:26:23' d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S') strptime是datetime类的静态方法。 2. 日期比较操作 在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日期或者时间的差别。 构造方法: datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) 所有的参数都有默认值0,这些参数可以是int或float,正的或负的。 可以通过timedelta.days、tiemdelta.seconds等获取相应的时间值。 timedelta类的实例,支持加、减、乘、除等操作

using sqlite's strftime function in android

て烟熏妆下的殇ゞ 提交于 2020-01-14 11:56:41
问题 Hello I have inserted some dates in my database. When I use sqlite3 in the format YYY-MM-DD in another table when I do my query like SELECT * FROM SDay WHERE strftime('%Y-%m-%d', date)>=strftime('%Y-%m-%d','2013-02-21') AND strftime('%Y-%m-%d', date)<strftime('%Y-%m-%d','2013-09-15') it works just fine. On the other hand when i use the format YYY-MM in another table then the SELECT * FROM SMonth WHERE strftime('%Y-%m', date)>=strftime('%Y-%m','2013-02') AND strftime('%Y-%m', date)<strftime('

Python的time.strftime()方法

為{幸葍}努か 提交于 2020-01-13 00:56:08
描述 Python time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。 语法 strftime()方法语法: time.strftime(format[, t]) 参数 format -- 格式字符串。 t -- 可选的参数t是一个struct_time对象。 返回值 返回以可读字符串表示的当地时间。 说明 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 当前时区的名称 %% %号本身 实例 以下实例展示了 strftime() 函数的使用方法: #!/usr

python抓取cacti的流量图

隐身守侯 提交于 2020-01-12 18:47:24
  有一个功能需求,每天在cacti上爬取昨天一整天的流量图,并将流量图上的min、max、average流量做成表格,用邮件发出。 (python2.7.5)   1、需要使用的模块 #!/usr/bin/env python #-*- coding: UTF-8 -*- import time,datetime,cookielib,requests,sys,re,urllib2,urllib,socket,csv,heapq import smtplib import mimetypes import time from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email import encoders from email.MIMEImage import MIMEImage default_encoding = 'utf-8' if sys.getdefaultencoding() != default_encoding: reload(sys)   2、登陆cacti的函数 def Login1(): socket.setdefaulttimeout(10) global

datetime模块的使用

我只是一个虾纸丫 提交于 2020-01-11 23:23:34
datetime模块j python 处理时间和日期的标准库 date 日期对象,常用的属性有year, month , day time 时间对象hour, minute, second, 毫秒 datetime 日期时间对象,常用的属性有hour, minute, second, microsecond timedelta 时间间隔, 即两个时间点之间的长度 格式字符串常用格式: %Y/%y 年 %m 月 %d 日 %H 时 %M 分 %S 秒 datetime类中常用方法 datetime.now() 获取当前日期时间 日期时间转化为时间戳: 时间日期对象.timestamp() # 如: datetime.now().timestamp() 时间戳转化为日期时间: datetime.fromtimestamp(时间戳) # 如: datetime.fromtimestamp(1534231316.796308) 日期时间对象转字符串: 时间日期对象.strftime(format格式) # 如: datetime.now().strftime('%Y-%m-%d') 字符串转化为日期时间对象: datetime.strptime(str_date, format格式) # 如: datetime.strptime('2019-06-01 15:25:30', '%Y-%m-