- Python provides a
time
and calendar
module for formatting dates and times, the interval is a floating point number in seconds, each timestamp is represented by how long it has been since midnight of 1970 (the calendar Element) , and the timestamp unit is best suited for a date operation. But the dates before 1970 cannot be expressed in this way. Too distant a date, UNIX and Windows only support to 2038, because the 32-bit system represents the maximum positive number is 2147483647, the total seconds of 365 days a year is 31536000,2147483647/31536000=68.1, That is, 32 is the longest time to be represented is 68.1 years, so from 1970-2038
- Use
time.time()
to get the current timestamp
# -*- coding: UTF-8 -*- import time;ticks = time.time()print "当前时间戳:",ticks
Output:
[email protected]:~/code$ python test.py 当前时间戳: 1532949645.19
- The Python function uses a single element to assemble 9 sets of digital processing time:
- Get current time: Convert to a time tuple from a timestamp that returns a floating-point number, as long as the floating-point number is passed to a function such as localtime
# -*- coding: UTF-8 -*- import timelocaltime = time.localtime(time.time())print "本地时间:",localtime
Output:
[email protected]:~/code$ python test.py 本地时间: time.struct_time(tm_year=2018, tm_mon=7, tm_mday=30, tm_hour=19, tm_min=37, tm_sec=19, tm_wday=0, tm_yday=211, tm_isdst=0)
- Gets the formatted time: to select various formats according to the requirements, but the simplest function to get a readable time pattern is asctime ():
# -*- coding: UTF-8 -*-import timelocaltime = time.asctime(time.localtime(time.time()))print "本地时间:",localtime
Output:
[email protected]:~/code$ python test.py 本地时间: Mon Jul 30 19:41:03 2018
- Formatted date
Python format symbols in time Date:
%y Two-digit year representation (00-99)
%Y Four-digit year representation (000-9999)
%m Month (01-12)
One day in%d months (0-31)
%H 24-hour hours (0-23)
%I 12-hour hours (01-12)
%M minutes (00=59)
%s seconds (00-59)
%a Local Simplified Week name
%A Local Full week name
%b a locally simplified month name
%B Local Full month name
%c Local corresponding date representation and time representation
%j Day of the Year (001-366)
%p the equivalent of a local a.m. or p.m.
%u weeks of the year (00-53) Sunday is the beginning of the week
%w Week (0-6), Sunday for the beginning of the week
%W Week of the Year (00-53) Monday is the beginning of the week
%x Local corresponding date representation
%x Local corresponding time representation
%Z the name of the current time zone
Percent% of the number itself
# -*- coding: UTF-8 -*- import timeprint time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())print time.strftime("%a %d %m %H:%M:%S %Y",time.localtime())# 将格式字符串转换为时间戳a = "Mon July 30 19:50:23 2018"print time.mktime(time.strptime(a,"%a %B %d %H:%M:%S %Y"))
Output:
[email protected]:~/code$ python test.py 2018-07-30 19:57:59Mon 30 07 19:57:59 20181532951423.0
- Get a calendar for a month
# -*- coding: UTF-8 -*-import calendarcal = calendar.month(2018,7) print cal
Output:
[email protected]:~/code$ python test.py July 2018Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 2223 24 25 26 27 28 2930 31
Python Date and Time 2018-07-30