导航:首页 > 编程系统 > linuxstrptime

linuxstrptime

发布时间:2024-05-01 16:29:48

1. python有哪些模块

Python是一门非常高级的编程语言,内置了许多标准模块,比如:sys、os、datetime等。

os模块

os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径

os.chdir("dirname") # 改变当前脚本工作目录;相当于shell下cd

os.curdir # 返回当前目录: ('.')

os.pardir # 获取当前目录的父目录字符串名:('..')

os.makedirs('dirname1/dirname2') # 可生成多层递归目录

os.removedirs('dirname1') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.mkdir('dirname') # 生成单级目录;相当于shell中mkdir dirname

os.rmdir('dirname') # # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.listdir('dirname') # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

os.remove() # 删除一个文件

os.rename("oldname","newname") # 重命名文件/目录

os.stat('path/filename') # 获取文件/目录信息

os.sep # 输出操作系统特定的路径分隔符,win下为"\",linux下为"/"

os.linesep # 输出当前平台使用的行终止符,win下为" ",Linux下为" "

os.pathsep # 输出用于分割文件路径的字符串 win下为;,Linux下为:

os.name # 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

os.system("bash command") # 运行shell命令,直接显示

os.environ # 获取系统环境变量

os.path.abspath(path) # 返回path规范化的绝对路径

os.path.split(path) # 将path分割成目录和文件名二元组返回

os.path.dirname(path) # 返回path的目录。其实就是os.path.split(path)的第一个元素

os.path.basename(path) #
返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素

os.path.exists(path) # 如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path) # 如果path是绝对路径,返回True

os.path.isfile(path) # 如果path是一个存在的文件,返回True。否则返回False

os.path.isdir(path) # 如果path是一个存在的目录,则返回True。否则返回False

os.path.join(path1[, path2[, ...]]) # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

os.path.getatime(path) # 返回path所指向的文件或者目录的最后访问时间

os.path.getmtime(path) # 返回path所指向的文件或者目录的最后修改时间

os.path.getsize(path) # 返回path的大小

sys模块

sys.argv # 命令行参数List,第一个元素是程序本身路径

sys.exit(n) # 退出程序,正常退出时exit(0)

sys.version # 获取Python解释程序的版本信息

sys.maxint # 最大的Int值

sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

sys.platform # 返回操作系统平台名称

datetime模块

datetime.today()返回一个表示当前本期日期时间的datetime对象

datetime.now([tz])返回指定时区日期时间的datetime对象,如果不指定tz参数则结果同上

datetime.utcnow()返回当前utc日期时间的datetime对象

datetime.fromtimestamp(timestamp[, tz])根据指定的时间戳创建一个datetime对象

datetime.utcfromtimestamp(timestamp)根据指定的时间戳创建一个datetime对象

datetime.strptime(date_str, format)将时间字符串转换为datetime对象

2. linux c strptime函数

char *strptime(const char *restrict buf, const char *restrict format, struct tm *restrict tm);
buf指向一个字符串格式的时间,函数将这个时间用format表示的格式解析,存放到tm中去
例子:
strptime("6 Dec 2001 12:33:45", "%d %b %Y %H:%M:%S", &tm);
返回值:
解析正确返回最后解析字符的下一个字符的地址,失败返回NULL
参考
http://pubs.opengroup.org/onlinepubs/009695399/functions/strptime.html
看你的写法,是你理解错了.
tm中的年是时间与格林尼治时间的差表示的

3. linux如何比对两个时间差

#include <stdio.h>
#include <time.h>

int
main ()
{
struct tm tm, tm2;
char buf[255];
time_t t1, t2;

strptime ("Thu Feb 5 13:12:18 EST 2009", "%a %b %d %H:%M:%S EST %Y", &tm);
strptime ("Fri Feb 6 13:11:18 EST 2009", "%a %b %d %H:%M:%S EST %Y", &tm2);

t1 = mktime(&tm);
t2 = mktime(&tm2);
printf("TIME: %ld, %ld, %ld\n", t2, t1, t2-t1);
return 0;
}

4. python 濡備綍灏嗗瓧绗︿覆杞鍖栦负datetime.date

姣旇緝鐪佷簨鐨勫姙娉曟槸鐢╰ime妯″潡鐨剆trptime鏂规硶鏉ヨВ鏋愭棩鏈熷瓧绗︿覆鎴愪负鏃堕棿瀵硅薄锛岀劧鍚庡啀鎶婂勾鏈堟棩閮ㄥ垎鎻愬彇鍑烘潵锛屾渶鍚庣敓鎴恉atetime.date瀵硅薄銆

#鏂规硶1,鐢╰ime妯″潡鐨剆trptime鏂规硶鏉ヨВ鏋愭棩鏈熷瓧绗︿覆鎴愪负鏃堕棿瀵硅薄
importtime,datetime
date_str='2017-10-19'
fmt='%Y-%m-%d'
time_tuple=time.strptime(date_str,fmt)
year,month,day=time_tuple[:3]
a_date=datetime.date(year,month,day)
print(a_date,type(a_date))

#鏂规硶2,鐩存帴鎶婃棩鏈熷瓧绗︿覆鎷嗗垎杞鎹㈡垚骞/鏈/鏃瀵瑰簲鐨勬暣鏁
importdatetime
date_str='2017-10-19'
print(datetime.date(*map(int,date_str.split('-'))))

5. C语言中的常用的几种系统时间结构体类型

在C语言涉及中经常需要定时触发事件,涉及到获取系统时间,其结构体类型有多种。Unix/Linux系统下有以下几种时间结构:
1、time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒;由函数time()获取;
该类型定义在头文件 /usr/include/sys/time.h 中:
#define _TIME_T
typedef long time_t;
#endif
函数定义:time_t time(time_t* lpt);
如:time_t time = time(NULL);
2、struct timeb 结构:它有两个主要成员,一个是秒,另一个是毫秒;精确度:毫秒(10E-3秒);
由函数ftime()获取struct timeb结构的时间;其定义如下:
struct timeb
{
time_t time;
unsigned short millitm;
short timezone;
short dstflag;
};
#include <sys/timeb.h>
int ftime(struct timeb* tp);
调用成功返回0;调用失败返回-1;
3、struct timeval 结构,它有两个成员;一个是秒,另一个表示微秒,精确度:微秒(10E-6);
由函数gettime0fday()获取;
struct timeval结构定义为:
struct timeval
{
long tv_sec;
long tv_usec;
}
读取struct timeval结构数据的函数说明:
#include <sys/time.h>
int gettimeofday(struct timeval* tv,struct timezone* tz);
该函数会提取系统当前时间,并把时间分为秒和微秒两部分填充到结构struct timeval中;同时把当地的时区信
息填充到结构struct timezone中;
返回值:成功则返回0,失败返回-1,错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存
取权限。
struct timezone结构的定义为:
struct timezone
{
int tz_minuteswest;
int tz_dsttime;
}
上述两个结构都定义在/usr/include/sys/time.h。tz_dsttime 所代表的状态如下
DST_NONE
DST_USA
DST_AUST
DST_WET
DST_MET
DST_EET
DST_CAN
DST_GB
DST_RUM
DST_TUR
DST_AUSTALT
4、struct timespec 结构:它是POSIX.4标准定义的一个时间结构,精确度:纳秒(10E-9秒);
由函数gethrestime()或gethrestime_lasttick()获取当前系统struct timespec结构的时间;其定义如下:
struct timespec
{
time_t tv_sec;
long tv_nsec;
};
typedef struct timespec timespec_t;
该结构定义在头头文件 /usr/include/sys/time_impl.h 中;
extern void gethrestime(timespec_t*);
extern void gethrestime_lasttick(timespec_t*);
5、clock_t 类型:由函数clock()获取;
#include <time.h>
clock_t clock(void);
该函数以微秒的方式返回CPU的时间;
类型 clock_t 定义在头文件/usr/include/sys/types.h中:
#ifndef _CLOCK_T
#define _CLOCK_T
typedef long clock_t;
#endif
6、struct tm 结构:由函数gmtime()解析time_t得到
struct tm*gmtime(const time_t*timep);
函数说明:gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后
将结果由结构tm返回。
结构tm的定义为
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒
int tm_min 代表目前分数,范围0-59
int tm_hour 从午夜算起的时数,范围为0-23
int tm_mday 目前月份的日数,范围01-31
int tm_mon 代表目前月份,从一月算起,范围从0-11
int tm_year 从1900 年算起至今的年数
int tm_wday 一星期的日数,从星期一算起,范围为0-6
int tm_yday 从今年1月1日算起至今的天数,范围为0-365
int tm_isdst 日光节约时间的旗标
此函数返回的时间日期未经时区转换,而是UTC时间。
返回值:返回结构tm代表目前UTC 时间
7、Unix对时间单位的定义:
#define SEC 1 // 秒
#define MILLISEC 1000 // 毫秒
#define MICROSEC 1000000 // 微秒
#define NANOSEC 1000000000 // 纳秒
8、时间格式化函数:
size_t strftime(char *str,size_t max,char *fmt,struct tm *tp); strftime有点像sprintf,其格式由fmt来指定。
%a : 本第几天名称,缩写
%A : 本第几天名称,全称
%b : 月份名称,缩写
%B : 月份名称,全称
%c : 与ctime/asctime格式相同
%d : 本月第几日名称,由零算起
%H : 当天第几个小时,24小时制,由零算起
%I : 当天第几个小时,12小时制,由零算起
%j : 当年第几天,由零算起
%m : 当年第几月,由零算起
%M : 该小时的第几分,由零算起
%p : AM或PM
%S : 该分钟的第几秒,由零算起
%U : 当年第几,由第一个日开始计算
%W : 当年第几,由第一个一开始计算
%w : 当第几日,由零算起
%x : 当地日期
%X : 当地时间
%y : 两位数的年份
%Y : 四位数的年份
%Z : 时区名称的缩写
%% : %符号

char * strptime(char *s,char *fmt,struct tm *tp); 如同scanf一样,解译字串成为tm格式
%h : 与%b及%B同
%c : 读取%x及%X格式
%C : 读取%C格式
%e : 与%d同
%D : 读取%m/%d/%y格式
%k : 与%H同
%l : 与%I同
%r : 读取"%I:%M:%S %p"格式
%R : 读取"%H:%M"格式
%T : 读取"%H:%M:%S"格式
%y : 读取两位数年份
%Y : 读取四位数年份
希望可以帮到你,谢谢!

阅读全文

与linuxstrptime相关的资料

热点内容
华为p10文件在哪里 浏览:802
c编程怎么写万能头文件 浏览:573
视频文件生成种子 浏览:332
苹果手机程序等级设置 浏览:900
qq号被安全中心 浏览:376
建设银行大数据平台 浏览:222
苹果xs微信接收文件下载不了 浏览:918
电视移动商城怎么下载app 浏览:500
动漫stl模型文件下载 浏览:806
朱记大数据送手机模式 浏览:515
杭州百世网络技术有限公司地址 浏览:318
高二学编程去哪里学 浏览:228
delphi7网络应用开发pdf 浏览:494
ppt怎么下载模板文件 浏览:832
路由器后面哪个是密码 浏览:451
上海毕方网络科技怎么样 浏览:329
手机迅雷下的文件 浏览:990
2018cad重装打不开源文件 浏览:733
qq显示通话中 浏览:3
javatar包解压 浏览:283

友情链接