步骤:
1. 掌握几种对象及其关系
2. 了解每类对象的基本操作方法
3. 通过转化关系转化
1. datetime
>>> import datetime >>> now = datetime.datetime.now() >>> now datetime.datetime(2018, 1, 12, 23, 9, 12, 946118) >>> type(now) <type 'datetime.datetime'>
2. timestamp
>>> import time >>> time.time() 1421075455.568243
3. time tuple
>>> import time >>> time.localtime() time.struct_time(tm_year=2015, tm_mon=1, tm_mday=12, tm_hour=23, tm_min=10, tm_sec=30, tm_wday=0, tm_yday=12, tm_isdst=0)
4. string
>>> import datetime >>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") '2015-01-12 23:13:08'
5. date
>>> import datetime >>> datetime.datetime.now().date() datetime.date(2015, 1, 12)
1. 获取当前datetime
>>> import datetime >>> datetime.datetime.now() datetime.datetime(2015, 1, 12, 23, 26, 24, 475680)
2. 获取当天date
>>> datetime.date.today() datetime.date(2015, 1, 12)
3. 获取明天/前N天
明天
>>> datetime.date.today() + datetime.timedelta(days=1) datetime.date(2015, 1, 13)
三天前
>>> datetime.datetime.now() datetime.datetime(2015, 1, 12, 23, 38, 55, 492226) >>> datetime.datetime.now() - datetime.timedelta(days=3) datetime.datetime(2015, 1, 9, 23, 38, 57, 59363)
4. 获取当天开始和结束时间(00:00:00 23:59:59)
>>> datetime.datetime.combine(datetime.date.today(), datetime.time.min) datetime.datetime(2015, 1, 12, 0, 0) >>> datetime.datetime.combine(datetime.date.today(), datetime.time.max) datetime.datetime(2015, 1, 12, 23, 59, 59, 999999)
5. 获取两个datetime的时间差
>>> (datetime.datetime(2015,1,13,12,0,0) - datetime.datetime.now()).total_seconds() 44747.768075
6. 获取本周/本月/上月最后一天
本周
>>> today = datetime.date.today() >>> today datetime.date(2015, 1, 12) >>> sunday = today + datetime.timedelta(6 - today.weekday()) >>> sunday datetime.date(2015, 1, 18)
本月
>>> import calendar >>> today = datetime.date.today() >>> _, last_day_num = calendar.monthrange(today.year, today.month) >>> last_day = datetime.date(today.year, today.month, last_day_num) >>> last_day datetime.date(2015, 1, 31)
获取上个月的最后一天(可能跨年)
>>> import datetime >>> today = datetime.date.today() >>> first = datetime.date(day=1, month=today.month, year=today.year) >>> lastMonth = first - datetime.timedelta(days=1)
几个关系之间的转化
Datetime Object / String / timestamp / time tuple
datetime <=> string
datetime -> string
>>> import datetime >>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") '2015-01-12 23:13:08'
string -> datetime
>>> import datetime >>> datetime.datetime.strptime("2014-12-31 18:20:10", "%Y-%m-%d %H:%M:%S") datetime.datetime(2014, 12, 31, 18, 20, 10)
datetime <=> timetuple
datetime -> timetuple
>>> import datetime >>> datetime.datetime.now().timetuple() time.struct_time(tm_year=2015, tm_mon=1, tm_mday=12, tm_hour=23, tm_min=17, tm_sec=59, tm_wday=0, tm_yday=12, tm_isdst=-1)
timetuple -> datetime
timetuple => timestamp => datetime [看后面datetime<=>timestamp]
datetime <=> date
datetime -> date
>>> import datetime >>> datetime.datetime.now().date() datetime.date(2015, 1, 12)
date -> datetime
>>> datetime.date.today() datetime.date(2015, 1, 12) >>> today = datetime.date.today() >>> datetime.datetime.combine(today, datetime.time()) datetime.datetime(2015, 1, 12, 0, 0) >>> datetime.datetime.combine(today, datetime.time.min) datetime.datetime(2015, 1, 12, 0, 0)
datetime <=> timestamp
datetime -> timestamp
>>> now = datetime.datetime.now() >>> timestamp = time.mktime(now.timetuple()) >>> timestamp 1421077403.0
timestamp -> datetime
>>> datetime.datetime.fromtimestamp(1421077403.0) datetime.datetime(2015, 1, 12, 23, 43, 23)
这篇文章就介绍到这了,基本上都是python的关于日期时间操作的基础知识点,需要掌握好
主要内容:日期,时间,日期格式化:年-月-日DOS脚本中的日期和时间具有以下两个用于检索系统日期和时间的基本命令。 日期 该命令获取系统日期。 语法 示例 当前日期将显示在命令提示符下。 例如, 时间 该命令设置或显示时间。 语法 示例 当前时间将显示在命令提示符下。 例如, 以下是一些可用于以不同格式获取日期和时间的实现。 日期格式化:年-月-日 示例 以上命令产生以下输出 -
主要内容:Date 类,Calendar 类在 Java 中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成。其中, Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系统的日历来解释 Date 对象。下面详细介绍这两个类的具体使用。 Date 类 Date 类表示系统特定的时间戳,可以精确到毫秒。Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年
使用DateTime 类。 在 PHP 糟糕的老时光里,我们必须使用 date(), gmdate(), date_timezone_set(), strtotime()等等令人迷惑的 组合来处理日期和时间。悲哀的是现在你仍旧会找到很多在线教程在讲述这些不易使用的老式函数。 幸运的是,我们正在讨论的 PHP 版本包含友好得多的 DateTime 类。 该类封装了老式日期函数所有功能,甚至更多,在一
本文向大家介绍Python 处理日期时间的Arrow库使用,包括了Python 处理日期时间的Arrow库使用的使用技巧和注意事项,需要的朋友参考一下 Python针对日期时间的处理提供了大量的package,类和方法,但在可用性上来看非常繁琐和麻烦 第三方库Arrow提供了一个合理的、人性化的方法来创建、操作、格式转换的日期,时间,和时间戳,帮助我们使用较少的导入和更少的代码来处理日期和时间。
本文向大家介绍Python实用日期时间处理方法汇总,包括了Python实用日期时间处理方法汇总的使用技巧和注意事项,需要的朋友参考一下 原则, 以datetime为中心, 起点或中转, 转化为目标对象, 涵盖了大多数业务场景中需要的日期转换处理 步骤: 1. 掌握几种对象及其关系 2. 了解每类对象的基本操作方法 3. 通过转化关系转化 涉及对象 1. datetime 2. timestamp
本文向大家介绍JAVA时间日期处理类实例,包括了JAVA时间日期处理类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JAVA时间日期处理类,主要用来遍历两个日期之间的每一天。分享给大家供大家参考。具体如下: 希望本文所述对大家的java程序设计有所帮助。