time.py
Functions:
time() -- return current time in seconds since the Epoch as a float # 1970-01-01 00:00:00
>>> time.time()
1462459975.1511018
clock() -- return CPU time since process start as a float
>>> time.clock()
9.777779019400511e-06
>>> time.clock()
0.9610759887080621
>>> time.clock()
1.856179835705376
sleep() -- delay for a number of seconds given as a float
gmtime() -- convert seconds since Epoch to UTC tuple
>>> time.gmtime()
time.struct_time(tm_year=2016, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=56, tm_sec=23, tm_wday=3, tm_yday=126, tm_isdst=0)
>>> time.gmtime(0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> time.gmtime(1)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> time.gmtime(1).tm_mon
1
localtime() -- convert seconds since Epoch to local time tuple
>>> time.localtime()
time.struct_time(tm_year=2016, tm_mon=5, tm_mday=5, tm_hour=22, tm_min=57, tm_sec=51, tm_wday=3, tm_yday=126, tm_isdst=0)
>>> time.localtime(0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
asctime() -- convert time tuple to string # 把time tuple(手写)类型或struct_time(也是time tuple)类型转换为字符串,时间为本地时间
>>> time.asctime()
'Thu May 5 23:03:19 2016'
>>> time.asctime(1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Tuple or struct_time argument required
>>> time.asctime((1,))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: function takes exactly 9 arguments (1 given)
>>> time.asctime((1970,1,1,1,1,1,1,1,1))
'Tue Jan 1 01:01:01 1970'
>>> time.asctime(time.localtime(121231234124))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 22] Invalid argument
>>> time.asctime(time.localtime(1212312341))
'Sun Jun 1 17:25:41 2008'
>>> type(time.asctime())
<class 'str'>
ctime() -- convert time in seconds to string # 把秒转换为字符串,时间为本地时间
>>> time.ctime()
'Thu May 5 23:05:38 2016'
>>> time.ctime(1)
'Thu Jan 1 08:00:01 1970'
>>> type(time.ctime(1))
<class 'str'>
mktime() -- convert local time tuple to seconds since Epoch
>>> time.mktime(time.localtime())
1462460940.0
strftime() -- convert time tuple to string according to format specification # 把time tuple转为为指定格式的字符串
>>> time.strftime("%Y%m")
'201605'
>>> time.strftime("%Y%m",time.localtime())
'201605'
>>> time.strftime("%Y%m",time.localtime(1))
'197001'
strptime() -- parse string to time tuple according to format specification # 把时间格式化的字符串转换为time tuple
>>> time.strptime("20111111","%Y%m%d")
time.struct_time(tm_year=2011, tm_mon=11, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=315, tm_isdst=-1)
tzset() -- change the local timezone
"""
time.py源码
1 # encoding: utf-8 2 # module time 3 # from (built-in) 4 # by generator 1.138 5 """ 6 This module provides various functions to manipulate time values. 7 8 There are two standard representations of time. One is the number 9 of seconds since the Epoch, in UTC (a.k.a. GMT). It may be an integer 10 or a floating point number (to represent fractions of seconds). 11 The Epoch is system-defined; on Unix, it is generally January 1st, 1970. 12 The actual value can be retrieved by calling gmtime(0). 13 14 The other representation is a tuple of 9 integers giving local time. 15 The tuple items are: 16 year (including century, e.g. 1998) 17 month (1-12) 18 day (1-31) 19 hours (0-23) 20 minutes (0-59) 21 seconds (0-59) 22 weekday (0-6, Monday is 0) 23 Julian day (day in the year, 1-366) 24 DST (Daylight Savings Time) flag (-1, 0 or 1) 25 If the DST flag is 0, the time is given in the regular time zone; 26 if it is 1, the time is given in the DST time zone; 27 if it is -1, mktime() should guess based on the date and time. 28 29 Variables: 30 31 timezone -- difference in seconds between UTC and local standard time 32 altzone -- difference in seconds between UTC and local DST time 33 daylight -- whether local time should reflect DST 34 tzname -- tuple of (standard time zone name, DST time zone name) 35 36 Functions: 37 38 time() -- return current time in seconds since the Epoch as a float 39 clock() -- return CPU time since process start as a float 40 sleep() -- delay for a number of seconds given as a float 41 gmtime() -- convert seconds since Epoch to UTC tuple 42 localtime() -- convert seconds since Epoch to local time tuple 43 asctime() -- convert time tuple to string 44 ctime() -- convert time in seconds to string 45 mktime() -- convert local time tuple to seconds since Epoch 46 strftime() -- convert time tuple to string according to format specification 47 strptime() -- parse string to time tuple according to format specification 48 tzset() -- change the local timezone 49 """ 50 # no imports 51 52 # Variables with simple values 53 54 altzone = -32400 55 56 daylight = 0 57 58 timezone = -28800 59 60 _STRUCT_TM_ITEMS = 9 61 62 # functions 63 64 def asctime(p_tuple=None): # real signature unknown; restored from __doc__ 65 """ 66 asctime([tuple]) -> string 67 68 Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'. 69 When the time tuple is not present, current time as returned by localtime() 70 is used. 71 """ 72 return "" 73 74 def clock(): # real signature unknown; restored from __doc__ 75 """ 76 clock() -> floating point number 77 78 Return the CPU time or real time since the start of the process or since 79 the first call to clock(). This has as much precision as the system 80 records. 81 """ 82 return 0.0 83 84 def ctime(seconds=None): # known case of time.ctime 85 """ 86 ctime(seconds) -> string 87 88 Convert a time in seconds since the Epoch to a string in local time. 89 This is equivalent to asctime(localtime(seconds)). When the time tuple is 90 not present, current time as returned by localtime() is used. 91 """ 92 return "" 93 94 def get_clock_info(name): # real signature unknown; restored from __doc__ 95 """ 96 get_clock_info(name: str) -> dict 97 98 Get information of the specified clock. 99 """ 100 return {} 101 102 def gmtime(seconds=None): # real signature unknown; restored from __doc__ 103 """ 104 gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, 105 tm_sec, tm_wday, tm_yday, tm_isdst) 106 107 Convert seconds since the Epoch to a time tuple expressing UTC (a.k.a. 108 GMT). When 'seconds' is not passed in, convert the current time instead. 109 110 If the platform supports the tm_gmtoff and tm_zone, they are available as 111 attributes only. 112 """ 113 pass 114 115 def localtime(seconds=None): # real signature unknown; restored from __doc__ 116 """ 117 localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, 118 tm_sec,tm_wday,tm_yday,tm_isdst) 119 120 Convert seconds since the Epoch to a time tuple expressing local time. 121 When 'seconds' is not passed in, convert the current time instead. 122 """ 123 pass 124 125 def mktime(p_tuple): # real signature unknown; restored from __doc__ 126 """ 127 mktime(tuple) -> floating point number 128 129 Convert a time tuple in local time to seconds since the Epoch. 130 Note that mktime(gmtime(0)) will not generally return zero for most 131 time zones; instead the returned value will either be equal to that 132 of the timezone or altzone attributes on the time module. 133 """ 134 return 0.0 135 136 def monotonic(): # real signature unknown; restored from __doc__ 137 """ 138 monotonic() -> float 139 140 Monotonic clock, cannot go backward. 141 """ 142 return 0.0 143 144 def perf_counter(): # real signature unknown; restored from __doc__ 145 """ 146 perf_counter() -> float 147 148 Performance counter for benchmarking. 149 """ 150 return 0.0 151 152 def process_time(): # real signature unknown; restored from __doc__ 153 """ 154 process_time() -> float 155 156 Process time for profiling: sum of the kernel and user-space CPU time. 157 """ 158 return 0.0 159 160 def sleep(seconds): # real signature unknown; restored from __doc__ 161 """ 162 sleep(seconds) 163 164 Delay execution for a given number of seconds. The argument may be 165 a floating point number for subsecond precision. 166 """ 167 pass 168 169 def strftime(format, p_tuple=None): # real signature unknown; restored from __doc__ 170 """ 171 strftime(format[, tuple]) -> string 172 173 Convert a time tuple to a string according to a format specification. 174 See the library reference manual for formatting codes. When the time tuple 175 is not present, current time as returned by localtime() is used. 176 177 Commonly used format codes: 178 179 %Y Year with century as a decimal number. 180 %m Month as a decimal number [01,12]. 181 %d Day of the month as a decimal number [01,31]. 182 %H Hour (24-hour clock) as a decimal number [00,23]. 183 %M Minute as a decimal number [00,59]. 184 %S Second as a decimal number [00,61]. 185 %z Time zone offset from UTC. 186 %a Locale's abbreviated weekday name. 187 %A Locale's full weekday name. 188 %b Locale's abbreviated month name. 189 %B Locale's full month name. 190 %c Locale's appropriate date and time representation. 191 %I Hour (12-hour clock) as a decimal number [01,12]. 192 %p Locale's equivalent of either AM or PM. 193 194 Other codes may be available on your platform. See documentation for 195 the C library strftime function. 196 """ 197 return "" 198 199 def strptime(string, format): # real signature unknown; restored from __doc__ 200 """ 201 strptime(string, format) -> struct_time 202 203 Parse a string to a time tuple according to a format specification. 204 See the library reference manual for formatting codes (same as 205 strftime()). 206 207 Commonly used format codes: 208 209 %Y Year with century as a decimal number. 210 %m Month as a decimal number [01,12]. 211 %d Day of the month as a decimal number [01,31]. 212 %H Hour (24-hour clock) as a decimal number [00,23]. 213 %M Minute as a decimal number [00,59]. 214 %S Second as a decimal number [00,61]. 215 %z Time zone offset from UTC. 216 %a Locale's abbreviated weekday name. 217 %A Locale's full weekday name. 218 %b Locale's abbreviated month name. 219 %B Locale's full month name. 220 %c Locale's appropriate date and time representation. 221 %I Hour (12-hour clock) as a decimal number [01,12]. 222 %p Locale's equivalent of either AM or PM. 223 224 Other codes may be available on your platform. See documentation for 225 the C library strftime function. 226 """ 227 return struct_time 228 229 def time(): # real signature unknown; restored from __doc__ 230 """ 231 time() -> floating point number 232 233 Return the current time in seconds since the Epoch. 234 Fractions of a second may be present if the system clock provides them. 235 """ 236 return 0.0 237 238 # classes 239 240 class struct_time(tuple): 241 """ 242 The time value as returned by gmtime(), localtime(), and strptime(), and 243 accepted by asctime(), mktime() and strftime(). May be considered as a 244 sequence of 9 integers. 245 246 Note that several fields' values are not the same as those defined by 247 the C language standard for struct tm. For example, the value of the 248 field tm_year is the actual year, not year - 1900. See individual 249 fields' descriptions for details. 250 """ 251 def __init__(self, *args, **kwargs): # real signature unknown 252 pass 253 254 @staticmethod # known case of __new__ 255 def __new__(*args, **kwargs): # real signature unknown 256 """ Create and return a new object. See help(type) for accurate signature. """ 257 pass 258 259 def __reduce__(self, *args, **kwargs): # real signature unknown 260 pass 261 262 def __repr__(self, *args, **kwargs): # real signature unknown 263 """ Return repr(self). """ 264 pass 265 266 tm_hour = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 267 """hours, range [0, 23]""" 268 269 tm_isdst = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 270 """1 if summer time is in effect, 0 if not, and -1 if unknown""" 271 272 tm_mday = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 273 """day of month, range [1, 31]""" 274 275 tm_min = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 276 """minutes, range [0, 59]""" 277 278 tm_mon = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 279 """month of year, range [1, 12]""" 280 281 tm_sec = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 282 """seconds, range [0, 61])""" 283 284 tm_wday = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 285 """day of week, range [0, 6], Monday is 0""" 286 287 tm_yday = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 288 """day of year, range [1, 366]""" 289 290 tm_year = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 291 """year, for example, 1993""" 292 293 294 n_fields = 9 295 n_sequence_fields = 9 296 n_unnamed_fields = 0 297 298 299 class __loader__(object): 300 """ 301 Meta path import for built-in modules. 302 303 All methods are either class or static methods to avoid the need to 304 instantiate the class. 305 """ 306 @classmethod 307 def create_module(cls, *args, **kwargs): # real signature unknown 308 """ Create a built-in module """ 309 pass 310 311 @classmethod 312 def exec_module(cls, *args, **kwargs): # real signature unknown 313 """ Exec a built-in module """ 314 pass 315 316 @classmethod 317 def find_module(cls, *args, **kwargs): # real signature unknown 318 """ 319 Find the built-in module. 320 321 If 'path' is ever specified then the search is considered a failure. 322 323 This method is deprecated. Use find_spec() instead. 324 """ 325 pass 326 327 @classmethod 328 def find_spec(cls, *args, **kwargs): # real signature unknown 329 pass 330 331 @classmethod 332 def get_code(cls, *args, **kwargs): # real signature unknown 333 """ Return None as built-in modules do not have code objects. """ 334 pass 335 336 @classmethod 337 def get_source(cls, *args, **kwargs): # real signature unknown 338 """ Return None as built-in modules do not have source code. """ 339 pass 340 341 @classmethod 342 def is_package(cls, *args, **kwargs): # real signature unknown 343 """ Return False as built-in modules are never packages. """ 344 pass 345 346 @classmethod 347 def load_module(cls, *args, **kwargs): # real signature unknown 348 """ 349 Load the specified module into sys.modules and return it. 350 351 This method is deprecated. Use loader.exec_module instead. 352 """ 353 pass 354 355 def module_repr(module): # reliably restored by inspect 356 """ 357 Return repr for the module. 358 359 The method is deprecated. The import machinery does the job itself. 360 """ 361 pass 362 363 def __init__(self, *args, **kwargs): # real signature unknown 364 pass 365 366 __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 367 """list of weak references to the object (if defined)""" 368 369 370 __dict__ = None # (!) real value is '' 371 372 373 # variables with complex values 374 375 tzname = ( 376 'Öйú±ê׼ʱ¼ä', 377 'ÖйúÏÄÁîʱ', 378 ) 379 380 __spec__ = None # (!) real value is ''