㈠ 用python写个程序,能显示不同时区的时间(无第三方模块),求高手解答
importtime
defztime(t,z):#t:时间戳,z:时区,参数格式为zls的key
#以下时区列表参考维基网络http://zh.wikipedia.org/wiki/%E6%97%B6%E5%8C%BA%E5%88%97%E8%A1%A8
zls={'0':0,
'-12':-12,
'-11':-11,
'-10':-10,
'-9:30':-9.5,
'-9':-9,
'-8':-8,
'-7':-7,
'-6':-6,
'-5':-5,
'-4:30':-4.5,
'-4':-4,
'-3:30':-3.5,
'-3':-3,
'-2':-2,
'-1':-1,
'1':1,
'2':2,
'3':3,
'3:30':3.5,
'4':4,
'4:30':4.5,
'5':5,
'5:30':5.5,
'5:45':5.75,
'6':6,
'6:30':6.5,
'7':7,
'8':8,
'9':9,
'9:30':9.5,
'10':10,
'10:30':10.5,
'11':11,
'11:30':11.5,
'12':12,
'12:45':12.75,
'13':13,
'14':14}
t2=time.localtime(t+3600*zls[z])#在时间戳t上加减各时区对应时长(注:标准时间戳为GMT时间),当前时间的t值为time.mktime(time.gmtime())
returntime.strftime('%Y-%m-%d%H:%M:%S',t2)
printztime(time.mktime(time.gmtime()),'-12')#例:-12时区的当前时间
printztime(time.mktime(time.gmtime()),'12:45')#例:+12:45时区的当前时间
printztime(time.mktime(time.gmtime()),'8')#例:北京时间
printztime(time.mktime(time.gmtime()),'0')#例:格林尼治时间
㈡ python中datetime怎么设置时区
python中datetime设置时区步骤如下:
1、点击键盘 win+r,打开运行窗口;在窗口中输入“cmd",点击确定,打开windows命令行窗口。
㈢ python命令行传入参数方式
如果在运行python脚本时需要传入一些参数,可以使用如下两种方式:
sys模块是python常用的一个模块,封装了python解释器相关的数据 . sys.argv 封装了传入的参数数据。
使用 sys.argv 接收上面第一个命令中包含的参数方式
parser.add_argument 方法的 type 参数理论上可以是任何合法的类型, 但有些参数传入格式比较麻烦,例如list,所以一般使用 bool , int , str , float 这些基本类型就行了,更复杂的需求可以通过 str 传入,然后手动解析。 bool 类型的解析比较特殊,传入任何值都会被解析成 True ,传入空值时才为`False
具体请参考API文档: https://docs.python.org/2/library/argparse.html
㈣ python time.strptime 可以加时区吗
%Z 当前时区的名称
Python time strptime()方法
描述
Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
语法
strptime()方法语法:
time.strptime(string[, format])
参数
string -- 时间字符串。
format -- 格式化字符串。
返回值
返回struct_time对象。
说明
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
㈤ python如何运行程序并向程序传入参数
参数个数使用len()函数来获取import sys print sys.argv if __name__=='__main__': print "Program name", sys.argv[0] for i in range(1, len(sys.argv)): print "arg%d"%i,sys.argv[i]
注意调用的时候百必须使用
python 脚本名.py arg1 arg2
因为度win下面的命令解释器认为.py不是可执行文件,直接调用文件的内时候,不会传入参数,容如下面的代码则不会传入参数:
脚本名.py arg1 arg2
㈥ pythonmktime 函数 时区
这个问题得分成几个子问题
1 数据库本身的时区
2 数据库里数据的时区
3 python代码里的时区
首先对1你可以通过命令去设置数据库的时区 像mysql直接用sql语句就能设置
其次对2 在存储时间时尽量用timestamp去存储 这样读出来可以方便的转成所需用的时区的时间
3 python自己的时区 比如你用datetime生成时间时需要每次都记得时区设置 在django和flask里设置好默认时区
做好这三点才能保证程序和数据库和数据的时区保持统一
㈦ python设置网络时间
您好,要设置Python网络时间,首先您需要安装Python的datetime模块。安装完成后,您可以使用以下代码来设置网络时间:
import datetime
# 获取当前网络时间
net_time = datetime.datetime.now()
# 设置网络时间
datetime.datetime.utcnow().replace(tzinfo=datetime.timezone.utc).astimezone()
# 输出网络时间
print(net_time)
这样,您就可以设置Python网络时间了。如果您有任何其他问题,请随时联系我。
㈧ python中datetime怎么设置时区
1、默认情况下,pandas中的时间序列是单纯(naive)的时区,其索引的tz字段为None。
㈨ Python语言命令行参数解析接收参数执行脚本的三种方法
在Windows系统上,Python脚本文件当然双击就能直接运行。不过我们往往需要在执行脚本的时候还要添加相应的参数,另外在Ubuntu系统中,我们执行文件往往和其他系统或用户命令一样,需要在终端中输入,参数当然也要一并加上。所以机智客这里说的意思是,执行Python脚本(.py文件)时候需要输入相应参数,这样程序怎么写的方法。
上面这么说可能有点不明不白的,或者有朋友会用但未必知道命令行解析这种表达方式。举个例子,比如我们在执行一个脚本文件的时候,可能会在CMD或者终端中输入python demo.py 10或者python demo.py --separator 10后面这个数字就是参数。我们要编写这样的脚本或者函数,有哪些方法呢?这里列举三种常用的。
一个是用系统模块sys。引入模块语句是import sys。也就是Python语言的内置库中的sys.argv。argv通常有argv[0],argv[1],argv[2]这样几个参数。基本使用方法是m_sil_len = int(sys.argv[1])传入第一个参数,sil_th = int(sys.argv[2])传入第二个参数。如果是简单一点的参数或者脚本,我们引入了sys。可以直接用这个传入参数。
一种是用模块argparse来实现,这是标准库中推荐的命令行解析模块。引入模块语句是import argparse。基本使用方法是引入模块后,先parser = argparse.ArgumentParser()创建对象,然后调用方法添加参数parser.add_argument("jzk", help="这是关于参数的说明", type=int),之后args = parser.parse_args()使用解析就可以用了。机智客看到这个方法在很多项目脚本中使用。我们在阅读机器学习AI之类的开源项目,就会发现很多人用的都是这个方法。
还有一个就是用fire模块,用于生成命令行界面的工具。引入模块语言是import fire。它默认以-为参数分隔符的。基本使用方法是fire.Fire()。这个不仅可以做命令行的参数解析,还可以还给一个类class添加命令行。所以使用时候括号里填入函数名或者类名即可,也就是里面的参数可以是其他Python对象。
㈩ python 如何调用带参数的shell脚本
调用带参数的脚本,需要首先设置,举例如下:
test.py按行解释如下:
脚本中有汉字的话,需要声明文件编码格式;
导入sys模块,这个模块是用来获取参数列表的;
sys.argv是一个列表,第一个是文件名,之后依次是参数列表;
打印输出,这一步不需要多讲;
保存到c:usersYYCDesktop est.py;
调用操作步骤:
打开命令行;
输入python 文件名 第一个参数 第二个参数.....(参数之间用空格区分);
一定要注意参数个数,要以文件名开始。