python time,calendar,datetime
time
sleep:休眠指定的秒数(可以是小数)
localtime:将一个时间戳转换为time.struct_time类型的对象(类似于元组)
# 将一个时间戳转换为一个类似于元组的对象,不指定时间戳转换当前时间
local_time = time.localtime()
# 可以通过下表获取元素
print(local_time[0])
# 也可以通过名称(对象的成员属性)
print(local_time.tm_year)结果:
time.struct_time(tm_year=2018, tm_mon=3, tm_mday=12, tm_hour=15, tm_min=39, tm_sec=11, tm_wday=0, tm_yday=71, tm_isdst=0)
年、月、日、时、分、秒、星期(0~6)、今年的第几天、夏令时
mktime:根据元组形式的时间生成一个时间戳
# 将元组形式的时间转换为时间戳
# new_time = time.mktime(local_time)
new_time = time.mktime((2018, 3, 12, 15, 42, 10, 0, 71, 0))
print(new_time)strftime:将一个元组形式的时间格式化为字符串,不传时间默认转换当前时间
# 时间格式化显示,
print(time.strftime('%Y-%m-%d %H:%M:%S %w %W', local_time))
print(time.strftime('%D'))
'''
%Y:2018 年(4位)
%y:18 年(2位)
%m:月
%d:日
%D:03/12/18
%H:时(24小时制)
%I:时(12小时制)
%M:分
%S:秒
%w:星期(1~7)
%W:本周是今年的第几周
'''gmtime:将一个时间戳转换为元组形式,不传默认转换当前时间
# 将一个时间戳转换为元组形式
gm_time = time.gmtime(time.time())
print(gm_time)asctime:
# 将一个元组形式的时间转换为标准格式字符串,不传参数转换当前时间
# print(time.asctime())
print(time.asctime(local_time))timezone:0时区减去当前时区的秒数
# 0时区减去当前时区的秒数
print(time.timezone)
calendar
日历
import calendar
# 获取某一年的日历
c = calendar.calendar(2018, w=3, l=2, m=2, c=10)
# print(c)
# 获取指定年指定月的日历
m = calendar.month(2018, 3)
# print(m)
#判断一个年份是否是闰年
print(calendar.isleap(2008))
#判断[起始,结束)之间闰年的个数
print(calendar.leapdays(2000, 2009))
eval
将一个有效的python代码字符串执行一遍
示例:
a = 10
b = 20
s = 'a+b'
# 打印的结果是30
print(eval(s))
datetime
date
from datetime import date, time, datetime, timedelta
import time as t
d1 = date(2018, 3, 13)
print(d1)
d2 = date.today()
print(d2)
d3 = date.fromtimestamp(t.time())
print(d3)
# 标准格式字符串
print(d1.isoformat())
# 日历显示形式(年,第几周,星期)
print(d1.isocalendar())
# 获取星期(1~7)
print(d1.isoweekday())
# 获取星期(0~6)
print(d1.weekday())
# 格式化
print(d1.strftime('%Y-%m-%d'))
# 转换为元组形式
print(d1.timetuple())time
from datetime import time
t = time(12, 13, 14)
print(t)
# 单独获取时、分、秒
print(t.hour)
print(t.minute)
print(t.second)
# 格式化
print(t.strftime('%H::%M::%S'))datetime
from datetime import datetime
import time
dt = datetime(2018, 3, 13, 9, 53, 30)
print(dt)
# 本地时间
dt2 = datetime.now()
print(dt2)
# 不带时区的时间
dt3 = datetime.utcnow()
print(dt3)
# 将一个时间戳转换为datetime
dt4 = datetime.fromtimestamp(time.time())
print(dt4)
# 获取日期
print(dt4.date())
# 获取时间
print(dt4.time())
# 获取时间戳
print(dt4.timestamp())
# 格式化显示
print(dt4.strftime('%Y-%m-%d %H:%M:%S'))timedelta
from datetime import datetime, timedelta
d1 = datetime(2018, 3, 12, 12, 13, 14) d2 = datetime(2018, 3, 13, 13, 14, 15) delta = d2 - d1 print(delta) print(type(delta)) delta2 = timedelta(days=2, hours=2, seconds=30) print(delta2) d3 = d1 + delta2 print(d3)
天数
print(delta2.days)
除天数外的秒数
print(delta2.seconds)
总秒数
print(delta2.total_seconds())
python time,calendar,datetime的更多相关文章
- JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的数学运算
JAVA之旅(二十三)--System,RunTime,Date,Calendar,Math的数学运算 map实在是太难写了,整理得我都晕都转向了,以后看来需要开一个专题来讲这个了,现在我们来时来学习 ...
- Java-小技巧-004-jdk时间,jdk8时间,joda,calendar,获取当前时间前一周、前一月、前一年的时间
1.推荐使用java8 localdate等 线程安全 支持较好 地址 2.joda 一.简述 查看SampleDateFormat源码,叙述有: * Date formats are not syn ...
- quartz源码分析之深刻理解job,sheduler,calendar,trigger及listener之间的关系
org.quartz包 包org.quartz是Quartz的主包,包含了客户端接口. 其中接口有: Calendar接口: 定义了一个关联Trigger可能(或者不可能)触发的时间空间.它没有定义触 ...
- 几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)
一:System 1.介绍 System:类中的方法和属性都是静态的. out:标准输出,默认是控制台. in:标准输入,默认是键盘. 2.properties 获取系统属性信息:Properties ...
- Python基础—10-常用模块:time,calendar,datetime
#常用模块 time sleep:休眠指定的秒数(可以是小数) time:获取时间戳(从1970-01-01 00:00:00到此刻的秒数) localtime:将一个时间戳转换为一个对象,对象中包含 ...
- java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)
转载请申明出处:http://blog.csdn.net/xmxkf/article/details/9796729 day18-01-其他对象(System) SystemDemo java.lan ...
- 常用类(Date,Calendar,Math,枚举)
1.日期时间类 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(以毫秒ms为单位). 如:计算机时间2019-04-29 14:14:00是该时间距离历元经过的毫 ...
- 日期时间类:Date,Calendar,计算类:Math
日期时间类 计算机如何表示时间? 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms). 计算机中时间2 ...
- Java中Date, Calendar, SimpleDateFormat的相互转换
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
随机推荐
- JvmOverloads kotlin(14)(转)
在Kotlin中@JvmOverloads注解的作用就是:在有默认参数值的方法中使用@JvmOverloads注解,则Kotlin就会暴露多个重载方法.可能还是云里雾里,直接上代码,代码解释一切:如果 ...
- leetcode-hard-array-41. First Missing Positive-NO
mycode class Solution(object): def firstMissingPositive(self, nums): """ :type nums: ...
- pandas.DataFrame 中的insert(), pop()
pandas.DataFrame 中的insert(), pop() 在pandas中,del.drop和pop方法都可以用来删除数据,insert可以在指定位置插入数据. 可以看看以下示例. imp ...
- 导出Excel/Pdf/txt/json/XML/PNG/CSV/SQL/MS-Word/ Ms-Powerpoint/等通过tableExport.js插件来实现
首先去我的云盘下载需要的js: 链接:https://pan.baidu.com/s/13vC-u92ulpx3RbljsuadWw 提取码:mo8m 页面代码: <!DOCTYPE html& ...
- PHP中获取当前页面的完整URL、PHP URL处理、获取不带扩展名的文件名
javascript实现: top.location.href 顶级窗口的地址this.location.href 当前窗口的地址 PHP实现 #测试网址: http://localhost/blog ...
- Spring RedisTemplate常用方法(List,Hash)
@Autowired private RedisTemplate<String, String> redisTemplate; @Override public List<Strin ...
- (转)arcengine+c# 修改存储在文件地理数据库中的ITable类型的表格中的某一列数据,逐行修改。更新属性表、修改属性表某列的值。
作为一只菜鸟,研究了一个上午+一个下午,才把属性表的更新修改搞了出来,记录一下: 我的需求是: 已经在文件地理数据库中存放了一个ITable类型的表(不是要素类FeatureClass),注意不是要素 ...
- property自己实现
# 先回顾一下 class Room: def __init__(self,name,width,length): self.name = name self.width = width self.l ...
- DCN模型
1. DCN优点 使用Cross Network,在每一层都运用了Feature Crossing,高效学习高阶特征. 网络结构简单且高效 相比DNN,DCN的Logloss值更低,而且参数的数量少了 ...
- Redis高级主题
Redis高级主题 持久化 Redis 支持持久化, 其持久化数据有两种方式. 两种可以同时使用. 如果同时使用, Reids 在重启时将使用 AOF 方式来还原数据. RDB 按照一定策略定时同 ...