`
jamie.wang
  • 浏览: 339180 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Python复习笔记—日期时间

阅读更多

1. 获取timestamp,忽略毫秒

 

 

from datetime import datetime

def get_timestamp(atime) :
    return (atime - datetime(1970,1,1)).total_seconds()

2. 仅保留日期

 

>>> dateonly = datetime.today().replace(hour=0, minute=0, second=0,microsecond=0)
>>> str(dateonly)
'2012-07-11 00:00:00'

3. 日期加减

 

def next_day(atime) :
	return datetime.utcfromtimestamp(get_timestamp(now) + 86400L)

 新的版本有timedelta

 

from datetime import timedelta

def next_day(atime) :
	return atime + timedelta(days=1)
分享到:
评论
1 楼 pythoner126com 2012-09-17  
file在python是一个特殊的类型,它用于在python程序中对外部的文件进行操作。在python中一切都是对象,file也不例外,file有file的方法和属性。下面先来看如何创建一个file对象:

     * file(name[, mode[, buffering]])

file()函数用于创建一个file对象,它有一个别名叫open(),可能更形象一些,它们是内置函数。来看看它的参数。它参数都是以字符串的形式传递的。name是文件的名字。
mode 是打开的模式,可选的值为r w a U,分别代表读(默认) 写 添加支持各种换行符的模式。用w或a模式打开文件的话,如果文件不存在,那么就自动创建。此外,用w模式打开一个已经存在的文件时,原有文件的内容会被清 空,因为一开始文件的操作的标记是在文件的开头的,这时候进行写操作,无疑会把原有的内容给抹掉。由于历史的原因,换行符在不同的系统中有不同模式,比如 在 unix中是一个\n,而在windows中是‘\r\n’,用U模式打开文件,就是支持所有的换行模式,也就说‘\r’ ‘\n’ ‘\r\n’都可表示换行,会有一个tuple用来存贮这个文件中用到过的换行符。不过,虽说换行有多种模式,读到python中统一用\n代替。在模式 字符的后面,还可以加上+ b t这两种标识,分别表示可以对文件同时进行读写操作和用二进制模式、文本模式(默认)打开文件。
buffering如果为0表示不进行缓冲;如果为1表示进行“行缓冲“;如果是一个大于1的数表示缓冲区的大小,应该是以字节为单位的。

喜欢PYTHON的简洁,我也有自翻译相关文章,请多多指导:http://www.yiibai.com/python
相互学习,共同进步。

相关推荐

Global site tag (gtag.js) - Google Analytics