DateTime的学习

来源:互联网 发布:a股的云计算龙头股 编辑:程序博客网 时间:2024/06/07 01:42
学习DateTime 之前,学习一下怎么去导入自己想要用到类。

和java 不一样的是,这里的导包更加的干脆,分包之间没有那么多的层次。
 导入自己的类的方法如下:  from 模块 import 类(或者变量,方法都是可以的)
 
 至于模块和类自己使用Module doc 查看

那么今天我们学习的时日历这个类,则,我们导入如下的包: from datetime import datetime

那让我们一起来琢磨datetime有什么方法吧。

now(...) //通过datetime 拿到今天的时间
[tz] -> new datetime with tz's local day and time.
那我不想只是拿到今天的时间我怎么办,简单啊,新建一个datetime对象啊
 example:
>>> dt = datetime(1992,02,06)
>>> print dt.date()
1992-02-06

                      //简单的属性  
>>> time.day
8
>>> time = datetime.now()
>>> time.hour
20
>>> time.day
6
>>> time.year
2013
>>> time.minute
38
date(...) //返回的就是 这个日期对象的年,月,日
Return date object with same year, month and day



isoformat(...)//以ISO 8601的格式输出
[sep] -> string in ISO 8601 format, YYYY-MM-DDTHH:MM:SS[.mmmmmm][+HH:MM].
 
sep is used to separate the year from the time, and defaults to 'T'.

strptime(...) //将时间格式化成你需要的
string, format -> new datetime parsed from a string (like time.strptime()).

>>> time=datetime(2009,8,8)
>>> time.strftime('%d-%m-%y')
'08-08-09'

格式标准如下:
  • %a - abbreviated weekday name
  • %A - full weekday name
  • %b - abbreviated month name
  • %B - full month name
  • %c - preferred date and time representation
  • %C - century number (the year divided by 100, range 00 to 99)
  • %d - day of the month (01 to 31)
  • %D - same as %m/%d/%y
  • %e - day of the month (1 to 31)
  • %g - like %G, but without the century
  • %G - 4-digit year corresponding to the ISO week number (see %V).
  • %h - same as %b
  • %H - hour, using a 24-hour clock (00 to 23)
  • %I - hour, using a 12-hour clock (01 to 12)
  • %j - day of the year (001 to 366)
  • %m - month (01 to 12)
  • %M - minute
  • %n - newline character
  • %p - either am or pm according to the given time value
  • %r - time in a.m. and p.m. notation
  • %R - time in 24 hour notation
  • %S - second
  • %t - tab character
  • %T - current time, equal to %H:%M:%S
  • %u - weekday as a number (1 to 7), Monday=1. Warning: In Sun Solaris Sunday=1
  • %U - week number of the current year, starting with the first Sunday as the first day of the first week
  • %V - The ISO 8601 week number of the current year (01 to 53), where week 1 is the first week that has at least 4 days in the current year, and with Monday as the first day of the week
  • %W - week number of the current year, starting with the first Monday as the first day of the first week
  • %w - day of the week as a decimal, Sunday=0
  • %x - preferred date representation without the time
  • %X - preferred time representation without the date
  • %y - year without a century (range 00 to 99)
  • %Y - year including the century
  • %Z or %z - time zone or name or abbreviation
  • %% - a literal % character




原创粉丝点击