python-3.x – 使用strftime命令聚合year:month:date的语法

python-3.x – 使用strftime命令聚合year:month:date的语法,第1张

概述我从具有datetime的系统获取当前时间并将其存储为字符串(timenow),但是当我通过sshclient_exec_command将其发送到 linux中时,存在一些行为差异. 以下是我的代码: timenow = datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")command = 'date -s %s' %timenow 我从具有datetime的系统获取当前时间并将其存储为字符串(timeNow),但是当我通过sshclIEnt_exec_command将其发送到 linux中时,存在一些行为差异.

以下是我的代码:

timeNow = datetime.datetime.utcNow().strftime("%Y-%m-%d %H:%M:%s")command = 'date -s %s' %timeNowstdin,stdout,stderr = self._sshclIEnt.exec_command(command,timeout=10)try:    command = 'date +"%Y-%m-%d %H:%M:%s"'    stdin,timeout=10)    ip_time_Now = stdout.read().decode(enCoding='UTF-8').rstrip('\n')    self.logger.deBUG(" ip=%s timeNow=%s ip_time_Now=%s",ip,timeNow,ip_time_Now)

产量

timeNow=2016-09-07 20:15:26 ip_time_Now=2016-09-07 21:06:24

timeNow和ip_time_Now都应该与 *** 作相同

如果我用time替换时间线

timeNow = datetime.datetime.utcNow().strftime("%H:%M:%s")  #passes,but without                                                       setting the year and month

产量

timeNow=20:25:49 ip_time_Now=2016-09-07 20:25:50 #1 sec diff is ok

注意:执行命令时输出中没有异常

strftime语法的可能解决方案是什么?

解决方法 更换

command = 'date -s %s' %timeNow

command = 'date --set "%s"' %timeNow

会解决的.

总结

以上是内存溢出为你收集整理的python-3.x – 使用strftime命令聚合year:month:date的语法全部内容,希望文章能够帮你解决python-3.x – 使用strftime命令聚合year:month:date的语法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存