Linux Windows 定时修改系统时间

#/bin/bash
#
beforTime=02:00
afterTime=08:00

beforTime=$(echo $beforTime | awk -F : {‘print $1‘})
afterTime=$(echo $afterTime | awk -F : {‘print $1‘})
Flag=0

while true
do
    sleep 2s
    echo "date: $(date +"%Y-%m-%d %H:%M:%S")"
    if [ $(date +%H) -eq $beforTime ]; then
        CurDate=$(date +%d)
        ChangeDate=$(expr $CurDate - 1)
        date -s ‘$(date +"%Y-%m-$ChangeDate %H:%M:%S")‘
        if [ $? -eq 0 ]; then
            echo "Changed date: $(date +"%Y-%m-$ChangeDate %H:%M:%S")"
            Flag=1
            break
        fi
     fi
done

if [ $Flag -eq 1 ];then
    while true
    do
    sleep 2s
    echo "date: $(date +"%Y-%m-%d %H:%M:%S")"
    if [ $(date +%H) -eq $afterTime ]; then
        CurDate=$(date +%d)
        ChangeDate=$(expr $CurDate + 1)
        date -s ‘$(date +"%Y-%m-$ChangeDate %H:%M:%S")‘
        if [ $? -eq 0 ]; then
            echo "Changed date: $(date +"%Y-%m-$ChangeDate %H:%M:%S")"
            Flag=0
            break
        fi
     fi
   done
fi
@echo off
@set StartDate=05
@set ChangeDate=04
@set ChangeTime=18:59
@set endTime=19:00
@echo 开始任务:05号1点更改时间

@set ErrNum=0
:ProcessDate
@if %ErrNum% EQU 1 (ping /n 5 127.0.0.1 > nul)
@for /f "usebackq tokens=1,2,3 delims=-/ " %%i in (`date /t`) do (
  set Year=%%i
  set Mon=%%j
  set TodayDate=%%k
  echo Real_Date: %%i-%%j-%%k  %TodayDate%
)
@if %TodayDate% NEQ %StartDate% (
  set ErrNum=1
  goto :ProcessDate 
)
:ProcessTime
@if %TodayDate% EQU %StartDate% (
   for /f "usebackq tokens=1,2 delims=-/ " %%a in (`time /t`) do (
     if "%%a" NEQ "%ChangeTime%" goto :ProcessTime
     if "%%a" == "%ChangeTime%" call :ChangeCurDate  
 :ProcessTime_2
 for /f "usebackq tokens=1,2 delims=-/ " %%a in (`time /t`) do (
       if "%%a" == "%endTime%" (
     echo %Year%-%Mon%-%TodayDate%
         date %Year%-%Mon%-%TodayDate%
         goto :eof
       ) else (
         goto :ProcessTime_2
       )
     )     
   )
)
:ChangeCurDate
echo Change_Date: %Year%-%Mon%-%ChangeDate%
@date %Year%-%Mon%-%ChangeDate% 
@goto :eof

Linux Windows 定时修改系统时间

时间: 2024-10-11 01:12:20

Linux Windows 定时修改系统时间的相关文章

linux下如何修改系统时间

我们一般使用"date -s"命令来修改系统时间.比如将系统时间设定成2018年2月23日的命令如下. #date -s 02/23/2018 将系统时间设定成下午11点12分0秒的命令如下. #date -s 11:12:00 注意,这里说的是系统时间,是linux由操作系统维护的. 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现.为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS.由于该同步

Linux系统修改系统时间说明

Linux系统修改系统时间 1.设置时间 [[email protected] ~]# date -s "2015/11/05 15:56:00" #date命令  -s 修改时间 "2015/10/4 21:15"指定的时间 [[email protected] ~]# hwclock #将时间刷新到BIOS Fri 06 Nov 2015 12:04:36 AM CST  -0.651161 seconds 2.与time.nist.gov时间服务器同步 [[e

Linux 自动更新系统及手动查看、修改系统时间

当我们在虚拟机装完一个新的centos系统后,虽然在安装时己在ntp设置中选择了上海,但进入到系统,输入date命令时,查看到的系统时间与现时时间是不一样的,我们可以用以上方法来查看,自动更新和修改系统时间 查看系统时间: [[email protected] ~]# date Sat Mar 25 00:47:59 CST 2017 一. Linux 自动更新时间 使用ntpdate命令进行更新: [[email protected] ~]# ntpdate time.nist.gov 24 

linux系统修改系统时间与时区

(1)修改系统时间. linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间.当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作.有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步,下面就分享一下时间设置及时钟同步的命令使用方法. date命令将日期设置为2014年6月18日 ----   date -s 06/18/14 将时间设置为14点20分50秒

Linux怎样修改系统时间

修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. #date -s 10:18:00 修改时区: 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime. 修改/etc/sysconfig/clock文件的内容为: ZONE=”Asia/Shanghai” UTC=false A

linux修改系统时间和时区

1.修改系统时间linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间.当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作.有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步,下面就分享一下时间设置及时钟同步的命令使用方法.date命令将日期设置为2014年6月18日 ---- date -s 06/18/14将时间设置为14点20分50秒 ---- da

linux下修改系统时间

一.查看时间: [[email protected] ~]# date2016年 11月 19日 星期六 12:46:37 CST 二.修改时间,修改系统时间 [root@localhost ~]# date 111912472016.30  <== 月日时分年.秒2016年 11月 19日 星期六 12:47:30 CST 三.将当前系统时间写入硬件,更新硬件时间 [root@localhost ~]# hwclock -w 直接敲hwclock 是查看硬件时间(默认带-r读的意思)-w是写的

Linux系统修改系统时间的两种方式

1.查看当前时间[[email protected] ~]# date2018年 03月 12日 星期一 22:32:44 CST 2.修改系统时间(重启失效)[[email protected] ~]# date -s "2018-03-21 16:02:00"2018年 03月 21日 星期三 16:02:00 CST[[email protected] ~]# date2018年 03月 21日 星期三 16:02:03 CST 3.修改系统时间(重启不失效)[[email pr

实例365(2)---------调用系统api修改系统时间

一:截图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace SetDate { public partial cl