Regionally independent date time parsing
The output format of %DATE%
and of the dir
command is regionally dependent and thus neither robust nor smart. date.exe (part of UnxUtils) delivers any date and time information in any thinkable format. You may also extract the date/time information from any file with date.exe
.
Examples: (in a cmd-script use %% instead of %)
date.exe +"%Y-%m-%d"
2009-12-22
date.exe +"%T"
18:55:03
date.exe +"%Y%m%d %H%M%S: Any text"
20091222 185503: Any text
date.exe +"Text: %y/%m/%d-any text-%H.%M"
Text: 09/12/22-any text-18.55
Command: date.exe +"%m-%d """%H %M %S """"
07-22 «18:55:03″`
The date/time information from a reference file:
date.exe -r c:\file.txt +"The timestamp of file.txt is: %Y-%m-%d %H:%M:%S"
Using it in a CMD script to get year, month, day, time information:
for /f "tokens=1,2,3,4,5,6* delims=," %%i in ('C:\Tools\etc\date.exe +"%%y,%%m,%%d,%%H,%%M,%%S"') do set yy=%%i& set mo=%%j& set dd=%%k& set hh=%%l& set mm=%%m& set ss=%%n
Using it in a CMD script to get a timestamp in any required format:
for /f "tokens=*" %%i in ('C:\Tools\etc\date.exe +"%%y-%%m-%%d %%H:%%M:%%S"') do set timestamp=%%i
Extracting the date/time information from any reference file.
for /f "tokens=1,2,3,4,5,6* delims=," %%i in ('C:\Tools\etc\date.exe -r file.txt +"%%y,%%m,%%d,%%H,%%M,%%S"') do set yy=%%i& set mo=%%j& set dd=%%k& set hh=%%l& set mm=%%m& set ss=%%n
Adding to a file its date/time information:
for /f "tokens=*" %%i in ('C:\Tools\etc\date.exe -r file.txt +"%%y-%%m-%%d.%%H%%M%%S"') do ren file.txt file.%%i.txt
date.exe is part of the free GNU tools which need no installation.
NOTE: Copying date.exe
into any directory which is in the search path may cause other scripts to fail that use the Windows built-in date
command.
Загрузить PDF
Загрузить PDF
В этой статье мы расскажем вам, как с помощью командной строки изменить время и дату на компьютере под управлением Windows. Если не войти в систему как администратор, изменить время и дату не получится.
-
1
Уясните, почему это необходимо. Время и дату можно изменить с помощью командной строки, но если активирована функция автоматической установки времени и даты, в конце концов они будут установлены в соответствии с текущими значениями.
- В некоторых случаях компьютер сбросит установленные вами значения времени и даты как только вы закроете командную строку.
-
2
Откройте меню «Пуск»
. Щелкните по логотипу Windows в левом нижнем углу экрана.
-
3
Нажмите «Параметры»
. Это значок в виде шестеренки в нижнем левом углу меню «Пуск». Откроется окно настроек.
-
4
Щелкните по Время и язык. Эта опция находится посередине окна настроек.
-
5
Щелкните по Дата и время. Это вкладка в верхней левой части окна.
-
6
Нажмите на цветной ползунок у «Установить время автоматически»
. Переключатель станет серым
, то есть отныне система не будет автоматически устанавливать время и дату. Теперь можно изменить время и дату в командной строке.
Реклама
-
1
Откройте меню «Пуск»
. Нажмите на логотип Windows в нижнем левом углу экрана.
-
2
Найдите командную строку. Введите командная строка. В верхней части меню «Пуск» отобразится «Командная строка».
-
3
Щелкните правой кнопкой мыши по значку
командной строки. Он находится в верхней части меню «Пуск». Раскроется меню.
- Если у мыши нет правой кнопки, щелкните по правой стороне мыши или щелкните двумя пальцами.
- Если на компьютере есть трекпад (а не мышь), коснитесь его двумя пальцами или нажмите на правую нижнюю часть трекпада.
-
4
Нажмите Запуск от имени администратора. Эта опция находится в меню.
- Если у вас нет административного доступа к компьютеру, вы не сможете изменить время и дату.
-
5
Нажмите Да, когда появится запрос. Откроется окно командной строки.
-
6
Измените время. Введите команду для изменения времени: time ЧЧ:MM:СС, где «ЧЧ:MM:СС» — это часы, минуты и секунды. Чтобы изменить время на компьютере, введите эту команду с нужным значением времени, а затем нажмите ↵ Enter.
- Например, введите time 08:35:00 и нажмите ↵ Enter, чтобы изменить время на 8:35.
- Чтобы изменить время на 22:00, введите time 22:00:00 и нажмите ↵ Enter.
- Обратите внимание, что в русскоязычной версии Windows для отображения времени буквы «AM» (до полудня) и «PM» (после полудня) не используются.
-
7
Измените дату. Введите команду для изменения даты date, нажмите ↵ Enter, введите дату в формате «ДД/ММ/ГГГГ и нажмите ↵ Enter.
- Чтобы изменить дату в русскоязычной версии Windows на 25 сентября 2018 года, введите date, нажмите ↵ Enter, введите 25/09/2018 и нажмите ↵ Enter.
- Чтобы изменить дату на компьютере в США на 25 сентября 2018 года, введите date, нажмите ↵ Enter, введите 09-25-2018 и нажмите ↵ Enter.
-
8
Просмотрите время и дату на компьютере. В нижнем правом углу экрана вы найдете новое время и новую дату.
- В русскоязычной версии Windows для отображения времени буквы «AM» (до полудня) и «PM» (после полудня) не используются.
Реклама
Советы
- Если вы отключите автоматическую установку времени и даты, установленные вами время и дата не изменятся, если перезагрузить компьютер.
Реклама
Предупреждения
- Если изменить дату на ту, которая уже прошла, некоторые программы и настройки безопасности могут столкнуться с проблемами.
Реклама
Об этой статье
Эту страницу просматривали 113 951 раз.
Была ли эта статья полезной?
This post explains how to get current date and time from command prompt or in a batch file.
How to get date and time in a batch file
Below is a sample batch script which gets current date and time
Datetime.cmd
@echo off for /F "tokens=2" %%i in ('date /t') do set mydate=%%i set mytime=%time% echo Current time is %mydate%:%mytime%
When we run the above batch file
C:\>datetime.cmd Current time is 08/12/2015:22:57:24.62 C:\>
Get date from command line
To print today’s date on the command prompt, we can run date /t
.
c:\>date /t Thu 05/14/2015 c:\>
Just running date
without any arguments prints the current date and then prompts to enter a new date if the user wants to reset it.
c:\>date The current date is: Sat 05/16/2015 Enter the new date: (mm-dd-yy) c:\>
In addition to date command, we also have an environment variable using which we can find today’s date.
c:\>echo %date% Sun 05/17/2015
How to get only the date in MM/DD/YYYY format?
You may want to exclude the day (like ‘Sun’ in the above example) and print only the date in MM/DD/YYYY format. The below command works for the same.
for /F "tokens=2" %i in ('date /t') do echo %i
Example:
c:\>for /F "tokens=2" %i in ('date /t') do echo %i 05/14/2015 c:\>
Get time from command prompt
Similar to date command, we have the command time
which lets us find the current system time. Some examples below.
c:\>time /t 11:17 PM c:\>time The current time is: 23:17:18.57 Enter the new time: c:\>
As you can see, the command prints the time in different formats. It prints in 12 hour format when /t
is added and in 24 hours format without /t
We can also get the current time from environment variables.
c:\>echo %time% 23:23:51.62 c:\>
Get date and time
c:\>echo %date%-%time% Sun 05/17/2015-23:21:03.34
Very easy to get the date and time, actually:
set Year=
for /f "skip=2" %%x in ('wmic Path Win32_LocalTime get Year^,Month^,Day^,Hour^,Minute^,Second /Format:List') do (
if not defined Year set %%x
)
I’m assuming local time here. If you need UTC, adapt it accordingly.
Your format makes things more complicated. Apologies if I get something wrong here, I’m not familiar with am/pm formats.
if %Hour% LSS 12 (
set ampm=AM
if %Hour%==0 set Hour=12
) else (
set ampm=PM
set /a Hour-=12
)
We need a few leading zeroes:
if %Month% LSS 10 set Month=0%Month%
if %Day% LSS 10 set Day=0%Day%
if %Minute% LSS 10 set Minute=0%Minute%
if %Hour% LSS 10 set Hour=0%Hour%
Then it’s time to assemble the parts:
set Timestamp=%Month%-%Day%-%Year% %Hour%:%Minute% %ampm%
(Just a random note: Why on earth would you want that timestamp format?)
Часто мы сталкиваемся с необходимостью сменить системное время и дату. Например, при переходе на летнее время или в поездке в местность с другим часовым поясом. На сегодняшний день переход на летнее в России отменен. Если автоматический переход на летнее время все же производится, нужно снять галочку в настройках даты и времени «Автоматический переход на летнее время и обратно». Однако, операционные системы многих пользователей не обновлены, такой галочки в настройках нет и данный переход осуществляется в автоматическом режиме.
Настройки даты также могут изменяться пользователями при обходе контроля лицензий приложений, если они привязаны к дате, а также при использовании VPN. В этой статье рассмотрим некоторые способы изменения системных даты и времени.
Изменение системных даты и времени в операционной системе Windows
Меняем дату и время через параметры даты и времени
Независимо от версии Windows можно сменить дату и время, щелкнув левой кнопкой мыши по часам в правом нижнем углу либо открыть Панель инструментов. В версиях более ранних, Windows 10, необходимо выбрать «Изменение настроек даты и времени», в Windows 10 для изменения даты и времени необходимо открыть «Параметры даты и времени». При этом может потребоваться ввод пароля администратора системы.
Далее меняете часовой пояс, дату и время на необходимые.
Меняем дату и время через командную строку
Чтобы воспользоваться командной строкой для изменения даты и времени, откройте командную строку с правами администратора. В Windows 7 и более поздних версий просто введите в строке поиска командная строка или cmd, щелкните по результату правой кнопкой мыши и выберите запуск от имени администратора. (подробнее о работе с командной строкой можно прочитать тут).
Команда для изменения времени time ЧЧ:ММ:СС (где ЧЧ – часы, ММ – минуты, СС – секунды), введите ее и нажмите Enter на клавиатуре.
Команда для изменения даты date ДД/ММ/ГГГГ (где ДД – день, ММ – месяц, ГГГГ – год), введите ее и нажмите Enter на клавиатуре.
Параметры даты и времени изменятся моментально, но сохранятся до первой перезагрузки. При следующем включении компьютера или после перезагрузки дата и время вернутся к исходному значению.
Такой способ удобен, если изменение системных даты и времени необходимы для временной настройки в целях обхода лицензии или использования VPN.
Если вы изменяете системное время для использования VPN, настоятельно рекомендуем зайти для проверки анонимности на whoer.net. Сервис проверки анонимности поможет определить какие именно параметры мешают быть анонимными.
Теперь вы знаете, как изменить системные дату и время. Вам не составит труда изменить системное время таким образом, чтобы сервис проверки анонимности на whoer.net не показывал временные отличия. Соответственно, вы сможете настроить свой компьютер и добиться устранения такого замечания по анонимности и безопасности, как отличие системного времени от временной зоны для вашего IP-адреса. Информация была полезна? Делитесь нашими статьями в социальных сетях.