Last active
March 17, 2020 02:03
-
-
Save hivefans/2d1800545335e73ebceaa65b7d511de5 to your computer and use it in GitHub Desktop.
|-|{"files":{"datetime_timestamp.py":{"env":"plain"}},"tag":"bigdata"}
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #coding:UTF-8 | |
| import time | |
| dt = "2016-05-05 20:28:54" | |
| #转换成时间数组 | |
| timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S") | |
| #转换成时间戳 | |
| timestamp = time.mktime(timeArray) | |
| #转换成新的时间格式(20160505-20:28:54) | |
| dt_new = time.strftime("%Y%m%d-%H:%M:%S",timeArray) | |
| timestamp = 1462451334 | |
| #转换成localtime | |
| time_local = time.localtime(timestamp) | |
| #转换成新的时间格式(2016-05-05 20:28:54) | |
| dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local) | |
| #获取当前时间 | |
| time_now = int(time.time()) | |
| #转换成localtime | |
| time_local = time.localtime(time_now) | |
| #转换成新的时间格式(2016-05-09 18:59:20) | |
| dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local) | |
| #日期操作 | |
| #格式化日期与unixtimestamp的相互转换 | |
| >>> import datetime | |
| >>> import time | |
| >>> dt = datetime.datetime(2010, 2, 25, 23, 23) | |
| >>> time.mktime(dt.timetuple()) | |
| >>> | |
| from datetime import datetime | |
| import time | |
| #------------------------------------------------- | |
| # conversions to strings | |
| #------------------------------------------------- | |
| # datetime object to string | |
| dt_obj = datetime(2008, 11, 10, 17, 53, 59) | |
| date_str = dt_obj.strftime("%Y-%m-%d %H:%M:%S") | |
| print date_str | |
| # time tuple to string | |
| time_tuple = (2008, 11, 12, 13, 51, 18, 2, 317, 0) | |
| date_str = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple) | |
| print date_str | |
| #------------------------------------------------- | |
| # conversions to datetime objects | |
| #------------------------------------------------- | |
| # time tuple to datetime object | |
| time_tuple = (2008, 11, 12, 13, 51, 18, 2, 317, 0) | |
| dt_obj = datetime(*time_tuple[0:6]) | |
| print repr(dt_obj) | |
| # date string to datetime object | |
| date_str = "2008-11-10 17:53:59" | |
| dt_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") | |
| print repr(dt_obj) | |
| # timestamp to datetime object in local time | |
| timestamp = 1226527167.595983 | |
| dt_obj = datetime.fromtimestamp(timestamp) | |
| print repr(dt_obj) | |
| # timestamp to datetime object in UTC | |
| timestamp = 1226527167.595983 | |
| dt_obj = datetime.utcfromtimestamp(timestamp) | |
| print repr(dt_obj) | |
| #------------------------------------------------- | |
| # conversions to time tuples | |
| #------------------------------------------------- | |
| # datetime object to time tuple | |
| dt_obj = datetime(2008, 11, 10, 17, 53, 59) | |
| time_tuple = dt_obj.timetuple() | |
| print repr(time_tuple) | |
| # string to time tuple | |
| date_str = "2008-11-10 17:53:59" | |
| time_tuple = time.strptime(date_str, "%Y-%m-%d %H:%M:%S") | |
| print repr(time_tuple) | |
| # timestamp to time tuple in UTC | |
| timestamp = 1226527167.595983 | |
| time_tuple = time.gmtime(timestamp) | |
| print repr(time_tuple) | |
| # timestamp to time tuple in local time | |
| timestamp = 1226527167.595983 | |
| time_tuple = time.localtime(timestamp) | |
| print repr(time_tuple) | |
| #------------------------------------------------- | |
| # conversions to timestamps | |
| #------------------------------------------------- | |
| # time tuple in local time to timestamp | |
| time_tuple = (2008, 11, 12, 13, 59, 27, 2, 317, 0) | |
| timestamp = time.mktime(time_tuple) | |
| print repr(timestamp) | |
| # time tuple in utc time to timestamp | |
| time_tuple_utc = (2008, 11, 12, 13, 59, 27, 2, 317, 0) | |
| timestamp_utc = calendar.timegm(time_tuple_utc) | |
| print repr(timestamp_utc) | |
| #------------------------------------------------- | |
| # results | |
| #------------------------------------------------- | |
| # 2008-11-10 17:53:59 | |
| # 2008-11-12 13:51:18 | |
| # datetime.datetime(2008, 11, 12, 13, 51, 18) | |
| # datetime.datetime(2008, 11, 10, 17, 53, 59) | |
| # datetime.datetime(2008, 11, 12, 13, 59, 27, 595983) | |
| # datetime.datetime(2008, 11, 12, 21, 59, 27, 595983) | |
| # (2008, 11, 10, 17, 53, 59, 0, 315, -1) | |
| # (2008, 11, 10, 17, 53, 59, 0, 315, -1) | |
| # (2008, 11, 12, 21, 59, 27, 2, 317, 0) | |
| # (2008, 11, 12, 13, 59, 27, 2, 317, 0) | |
| # 1226527167.0 | |
| # 1226498367 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment