powershell获取0时区时间

powershell获取0时区时间,第1张

使用PowerShell获取0时区时间的方法如下:

1 首先,打开PowerShell,输入“Get-Date”命令,查看当前的时间;

2 然后,输入“Get-Date -uFormat %Y-%m-%d %H:%M:%S”命令,可以获取0时区的当前时间;

3 如果想获取其他时区的时间,可以使用“Get-Date -TimeZone 时区”命令,其中时区可以是UTC、GMT或者其他时区的名称;

4 最后,还可以使用“Get-Date -uFormat %Y-%m-%d %H:%M:%S”命令,结合“TimeZone”参数,获取指定时区的时间。

楼上的不是误人子弟么!照鸟哥的书copy一段过来,那里解释的是mtime n,和mtime +n不一样的。

-mtime n :n 为数字,n天之前的一天之内被改过的文件

-mtime +n :n 为数字,n 天之前(不包含n天本身)被改过的文件

-mtime -n :n 为数字,n 天之内(包含n天本身)被改过的文件

每天是按24小时,n为0时表示当天向前数24小时

所以find -mtime +0 才是找出24小时(一天)之前的文件

而find -mtime +1 是找出1天+24小时之前也就是2天前的文件,

如果当时是2010-12-31 0:53:00,两天前就是2010-12-29 0:53:00之前的文件,2010-12-30 0:05:00自然不会被删,参数1改成0就好啦!!

linux中有计划任务服务

有经验的系统运维工程师能够让系统自动化运行,无需人工的干预就可以让各个服务、命令在指定的时间段运行、停止。

了解计划任务:>

实际上这些 *** 作都是由系统的计划任务功能完成的,而计划任务又有“一次性”与“长期性”之分,可以理解为:

一次性计划任务:今晚11点30分开启网站服务(例如新网站的公测)

长期性计划任务:每周1、3、5的凌晨3点25分将/home/>

先来讲一次性任务吧,它是由atd服务/进程来实现的,计划的管理 *** 作是"at"命令,具体的可用参数如下:

参数    作用  

at <时间>    安排一次性任务  

atq或at -l    查看任务列表  

at -c 序号    预览任务与设置环境  

atrm 序号    删除任务  

一般用at命令创建计划任务有交互式与非交互式两种方法,先来看看交换式的方法,(输完成后敲击Ctrl+d来保存退出):

[root@linuxprobe ~]# at 23:30

at > systemctl start >

直接用echo语句将要执行的命令传送给at命令:

[root@linuxprobe ~]# echo "systemctl start >

删除的时候只需要用atrm命令与任务编号就可以啦~

[root@linuxprobe ~]# atrm 3

[root@linuxprobe ~]# atrm 4

[root@linuxprobe ~]# atq

对于创建长期可循环的计划任务,则要用到cron服务啦,具体使用方法如下:

创建、编辑计划任务:crontab -e [-u 用户名]

查看计划任务:crontab -l [-u 用户名]

删除计划任务:crontab -r [-u 用户名]

其中在创建、编辑计划任务时有个固定的格式,请读者们一定要记住。

字段    说明  

分钟    取值为从0到59之间的整数  

小时    取值为从0到23之间的任意整数  

日期    取值为1到31之间的任意整数  

月份    取值为1到12之间的任意整数  

星期    取值为0到7之间的任意整数,其中0与7均为星期日  

命令    要执行的命令或程序脚本  

需要用cron计划任务实现的功能:"每周1、3、5的凌晨3点25分将/home/>

编辑root用户自己的计划任务:

[root@linuxprobe ~]# crontab -e

no crontab for root - using an empty one

crontab: installing new crontab

使用"crontab -l"命令查看计划任务的内容:

[root@linuxprobe ~]# crontab -l

25 3 1,3,5 /usr/bin/tar -czvf backuptargz /home/>

如果想对某个用户设置多个计划任务,则可直接用"crontab -e"命令将命令逐条添加即可,让计划任务自动在每周1-5的凌晨1点打包网站目录后自动清除/tmp目录下的所有文件::

[root@linuxprobe ~]# crontab -e

crontab: installing new crontab

[root@linuxprobe ~]# crontab -l

25 3 1,3,5 /usr/bin/tar -czvf backuptargz /home/>

24小时,就是相差一天,所以变化的只有天数。

我这里提供一个笨方法:

用date获取当前日期和时间,格式化成你的文件命名格式,用下面的字符串截取方法获得天数:

${varible:n1:n2}:截取变量varible从n1到n2之间的字符串

天数减1后,重新组织成新的字符串。

用循环比较 ls 出来的文件名与这个字符串。

代码试过后再放上来。

24小时,就是相差一天,所以变化的只有天数。

我这里提供一个笨方法:

用date获取当前日期和时间,格式化成你的文件命名格式,用下面的字符串截取方法获得天数:

${varible:n1:n2}:截取变量varible从n1到n2之间的字符串

天数减1后,重新组织成新的字符串。

用循环比较 ls 出来的文件名与这个字符串。

代码试过后再放上来。

以上就是关于powershell获取0时区时间全部的内容,包括:powershell获取0时区时间、shell 中的find命令时间参考点、linux中怎么让一个shell脚本分别在凌晨00点和中午12点运行一次等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10175415.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存