1.linux 的date命令及系统时间设置
2.datelinux命令
3.命令Linux下获取系统时间的date命令linux中date
4.详解Linux系统中的日期设定与date命令的用法
5.linux$date
6.linux中通过date命令获取昨天或明天时间的方法
linux 的date命令及系统时间设置
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,java个人网站源码硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。
Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock。
1、date
名称 : date
使用权限 : 所有使用者
使用方式 :
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
说明 :
date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :
时间方面 :
% : 印出 %
%n : 下一行
%t : 跳格
%H : 小时(-)
%I : 小时(-)
%k : 小时(0-)
%l : 小时(1-)
%M : 分钟(-)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 ( 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 年 1 月 1 日 :: UTC 到目前为止的秒数
%S : 秒(-)
%T : 直接显示时间 ( 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
日期方面 :
%a : 星期几 (Sun-Sat)
%A : 星期几 (Sunday-Saturday)
%b : 月份 (Jan-Dec)
%B : 月份 (January-December)
%c : 直接显示日期与时间
%d : 日 (-)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (-)
%m : 月份 (-)
%U : 一年中的第几周 (-) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0-6)
%W : 一年中的第几周 (-) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (.)
%Y : 完整年份 (-)
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,美团平台源码CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数
参数 :
-d datestr : 显示 datestr 中所设定的时间 (非系统时间)
--help : 显示辅助讯息
-s datestr : 将系统时间设为 datestr 中所设定的时间
-u : 显示目前的格林威治时间
--version : 显示版本编号
例子 :
显示时间后跳行,再
显示目前日期: #date '+%T%n%D'
显示月份与日数: date '+%B %d'
显示日期与设定时间(::): #date --date '::'
注意 :当你不希望出现无意义的 0 时(比如说 //),则可以在标记中插入 - 符号,比如说 date '+%-H:%-M:%-S' 会把时分秒中无意义的 0 给去掉,像是原本的 :: 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。
当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。
例子:修改日期时间
在命令行输入:
Date:显示当前时间 Fri Aug 3 :: CST
date –s:按字符串方式修改时间
可以只修改日期,不修改时间,输入: date -s --
只修改时间,输入:date -s ::
同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:
#date -s "-- ::"
2、查看硬件时间
# hwclock
设置硬件时间
# hwclock -set -date="// :" (月/日/年 时:分:秒)
3、硬件时间和系统时间的同步
按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock命令实现同步。
硬件时钟与系统时钟同步:
# hwclock --hctosys(hc代表硬件时间,sys代表系统时间)
系统时钟和硬件时钟同步:(让系统的时间同步到硬件时钟)
# hwclock –systohc
datelinux命令
名称: date
使用权限: 所有使用者
使用方式:
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
说明:
date 命令用于显示或设定系统的日期与时间。使用者可以设定欲显示的pc小程序源码格式,通过加号后接数个标记,来选择显示内容。可用的标记包括时间与日期方面的格式。
时间方面
时间格式标记包括:%、%n、%t、%H、%I、%k、%M、%p、%r、%s、%S、%T、%X、%Z。这些标记分别代表印出 % 符号、下一行、跳格、小时(0..)、小时(..)、小时(0..)、分钟(0..)、app源码宝塔搭建显示本地时段、直接显示时间( 小时制)、从 年 1 月 1 日 UTC 到现在的秒数、秒(..)、直接显示时间( 小时制)、相当于 %H:%M:%S、显示时区。
日期方面
日期格式标记包括:%a、%A、%b、%B、%c、%d、%D、%h、%j、%m、%U、%w、%W、%x、%y、%Y。这些标记分别代表星期几(Mon..Sun)、虚拟源码怎么变现星期几(Monday..Sunday)、月份(Jan..Dec)、月份(January..December)、直接显示日期与时间、日(..)、直接显示日期(mm/dd/yy)、同 %b、一年中的第几天(..)、月份(..)、一年中的第几周(..)(以 Sunday 为一周的第一天)、一周中的第几天(0..6)、一年中的第几周(..)(以 Monday 为一周的第一天)、直接显示日期(mm/dd/yy)、年份的最后两位数字(.)、完整年份(..)。
设定时间与日期
通过-d datestr 显示 datestr 中所设定的时间(非系统时间)、-s datestr 将系统时间设为 datestr 中所设定的时间、-u 显示目前的格林威治时间。可以使用 --help 显示辅助讯息、--version 显示版本编号。
例子
显示时间后跳行,再显示目前日期: date +%T%n%D
显示月份与日数: date +%B %d
显示日期与设定时间(::): date --date ::
注意事项
在显示时间时避免无意义的 0,可通过在标记中插入 - 符号来实现。例如,date +%-H:%-M:%-S 会去掉时分秒中的无意义 0,将原本的 :: 变为 8:9:4。只有拥有权限的使用者(例如 root)才能设定系统时间。更改系统时间后,请使用 clock -w 将系统时间写入 CMOS,确保重启后系统时间保持正确。
命令Linux下获取系统时间的date命令linux中date
Linux系统中date命令用于查看和设置系统时间和日期,它主要由3部分构成:date参数,终端控制台,以及设定时间格式。通常,以下命令可以输出当前系统时间:
$ date +”%Y-%m-%d %H:%M:%S” // 设定时间格式为“年-月-日时:分:秒”
date参数是控制程序的可控参数,其格式为(+/-)[[[[[[cc]yyyy]mm]dd]HH]MM[.SS],其中:
– cc: 年的两位数表示;
– yyyy:四位数的年份数字;
– mm:月份;
– dd:日期;
– HH:小时;
– MM:分钟;
– SS:秒;
示例:
1. 检查时间:
$ date # 显示当前的日期时间
2. 设置系统时间:
$ sudo date –set # 设定指定时间
3. 修改时区:
$ sudo dpkg-reconfigure tzdata # 调整本地时间
4. 同步时间:
$ sudo ntpdate pool.ntp.org # 从网络时间服务器同步时间
5. 实时同步时间:
$ sudo apt-get install ntp # 安装 NTP
$ sudo service ntp restart # 重启 NTP 服务
可以看出,date命令可以轻松的在 Linux 上获取系统时间,并轻易调整系统时区和时间,以及设置系统时间实时同步更新。无论是初始化环境还是定时任务,使用date命令都是十分便捷高效的。
详解Linux系统中的日期设定与date命令的用法
名称 : date使用权限 : 所有使用者
使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :
时间方面 :
% : 印出
% %n : 下一行
%t : 跳格
%H : 小时(..)
%I : 小时(..)
%k : 小时(0..)
%l : 小时(1..)
%M : 分钟(..)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 ( 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 年 1 月 1 日 :: UTC 到目前为止的秒数 %S : 秒(..)
%T : 直接显示时间 ( 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
日期方面 :
%a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期和时间
%d : 日 (..)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (..)
%m : 月份 (..)
%U : 一年中的第几周 (..) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (..) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (.)
%Y : 完整年份 (..)
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],
其中 MM 为月份,
DD 为日,
hh 为小时,
mm 为分钟,
CC 为年份前两位数字,
YY 为年份后两位数字,
ss 为秒数
把计 :
-d datestr : 显示 datestr 中所设定的时间 (非系统时间)
--help : 显示辅助讯息
-s datestr : 将系统时间设为 datestr 中所设定的时间
-u : 显示目前的格林威治时间
--version : 显示版本编号
例子 :
显示时间后跳行,再显示目前日期 : date +%T%n%D
显示月份和日数 : date +%B %d
显示日期和设定时间(::) : date --date ::
设置系统当前时间(::):date --s ::
注意 : 当你不希望出现无意义的 0 时(比如说 //),则能在标记中插入 - 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的 :: 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。 当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。
ntp时间同步
linux系统下默认安装了ntp服务,手动进行ntp同步如下
代码如下:
ntpdate ntp1.nl.net当然,也能指定其他的ntp服务器
扩展功能
date 工具可以完成更多的工作,不仅仅只是打印出当前的系统日期。您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期。了解某一天是星期几
GNU 对 date 命令的另一个扩展是 -d 选项,当您的桌上没有日历表时(UNIX 用户不需要日历表),该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期究竟是星期几:
代码如下:
$ date -d "nov "Wed Nov :: EST
在本示例中,您可以看到今年的 月 日是星期三。
所以,假设在 月 日召开一个重大的会议,您可以立即了解到这一天是星期三,而这一天您将赶到驻地办公室。
获得相对日期
d 选项还可以告诉您,相对于 当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。
例如,您需要了解两星期以后的日期。如果您处于 Shell 提示符处,那么可以迅速地得到答案:
代码如下:
$ date -d '2 weeks'关于使用该命令,还有其他一些重要的方法。使用 next/last指令,您可以得到以后的星期几是哪一天:
代码如下:
$ date -d 'next monday'(下周一的日期)
代码如下:
$ date -d next-day +%Y%m%d(明天的日期)或者:
代码如下:
date -d tomorrow +%Y%m%d代码如下:
$ date -d last-day +%Y%m%d(昨天的日期) 或者:
代码如下:
date -d yesterday +%Y%m%d代码如下:
$ date -d last-month +%Y%m(上个月是几月)
代码如下:
$ date -d next-month +%Y%m(下个月是几月)
使用 ago 指令,您可以得到过去的日期:
代码如下:
$ date -d ' days ago'(天前的日期)
您可以使用负数以得到相反的日期:
代码如下:
$ date -d 'dec -2 weeks'(相对:dec 这个日期的两周前的日期)
代码如下:
$ date -d '- days'(天以前的日期)
代码如下:
$ date -d ' days'(天后的日期)
这个技巧非常有用,它可以根据将来的日期为自己设置提醒,可能是在脚本或 Shell 启动文件中,如下所示:
代码如下:
DAY=`date -d '2 weeks' +"%b %d"`if test "`echo $DAY`" = "Aug "; then echo 'Product launch is now two weeks away!'; fi
linux$date
linuxä¸ï¼æä¹éè¿shellè¯å¥è·åå½åæ¥æï¼è¾åºæ ¼å¼è¦æ±ï¼è·å¾å½å¤©çæ¥æï¼date+%Y%m%dï¼è¾åºï¼ãéè¦ä½¿ç¨ä»å¤©ä¹åæè å¾åçæ¥æï¼è¿æ¶å¯ä»¥ä½¿ç¨dateç-dåæ°ï¼
1ãè·åæ天çæ¥æï¼date-dnext-day+%Y%m%dã
2ãè·åæ¨å¤©çæ¥æï¼date-dlast-day+%Y%m%dã
3ãè·åä¸ä¸ªæçå¹´åæï¼date-dlast-month+%Y%mã
4ãè·åä¸ä¸ªæçå¹´åæï¼date-dnext-month+%Y%mã
5ãè·åæå¹´ç年份ï¼date-dnext-year+%Yã
linuxå¦ä½æ¥è¯¢æå®æ¥æçç³»ç»å®å ¨æ¥å¿ï¼
grep
cat/var/log/secure|grep"Novâ
sed
sed-n'/Nov/p'/var/log/secure
awk
awk'/Nov/{ print$0}'/var/log/secure
å¦ä½å¨Linuxä¸ä½¿ç¨dateå½ä»¤ä¿®æ¹æ¥ææ¶é´ï¼
æ¹æ³ä¸ï¼Dateå½ä»¤å¨Linuxä¸ï¼ä½ å¯ä»¥éè¿dateå½ä»¤æ¥æ´æ¹ç³»ç»çæ¥æåæ¶é´ï¼
#date--set=âNEW_DATEâ
å ¶ä¸NEW_DATEæ¯è¯¸å¦âSunï¼Sep::âæè â--::âçå¯è¯»æ ¼å¼çæ¥æå符串ã
æ¥ææ ¼å¼ä¹å¯ä»¥æå¨æå®ä»¥è·å¾æ´ç²¾ç¡®çç»æï¼
#date+FORMAT--set=âNEW_DATEâ
ä¾å¦ï¼#date+â%Y%m%d%H%mâ--set=ââ
ä½ ä¹å¯ä»¥ç¨ç¸å¯¹çæ¹å¼å°å¢å æåå°ä¸å®ç天æ°ï¼å¨æ°ï¼ææ°åç§æ°ï¼åéæ°ï¼å°æ¶æ°ã
ä½ ä¹å¯ä»¥ææ¥æåæ¶é´çåæ°æ¾å°ä¸ä¸ªå½ä»¤ä¸ã
#date--set=â+5minutesâ
#date--set=â-2weeksâ
#date--set=â+3monthsâ
#date--set=â-3months+2weeks-5minutesâ
æåï¼æ硬件æ¶é设置为å½åç³»ç»æ¶éï¼
#hwclock--systohcè¿è¡hwclock--systohcçç®çæ¯å°ç¡¬ä»¶æ¶éåæ¶éåæ¥ï¼è¿å¯ä»¥æ´æ£ç¡¬ä»¶æ¶éçç³»ç»æ¼ç§»ï¼å³æ¶éæç §ä¸å®çé度走快æèµ°æ ¢ï¼ã
å¦ä¸æ¹é¢ï¼å¦æ硬件æ¶éæ¯æ£ç¡®çï¼ä½ç³»ç»æ¶éæ误ï¼å¯ä»¥ç¨ä¸é¢çå½ä»¤æ´æ£ï¼
#hwclock--hctosyså¨ä¸¤ç§æ åµä¸ï¼hwclockå½ä»¤é½æ¯å°ä¸¤ä¸ªæ¶éåæ¥ãå¦åï¼éå¯åæ¶é´ä¼æ¯é误çï¼å 为å½çµæºå ³éæ¶ç¡¬ä»¶æ¶éä¼è®°å¿æ¶é´ã
ç¶èï¼è¿å¯¹äºèææºå¨å¹¶ä¸éç¨ï¼å 为èææºå¨å¹¶ä¸è½è®¿é®ç¡¬ä»¶æ¶éã
æ¹æ³äºï¼NTPå¦ä¸ç§ä½¿ç³»ç»æ¥æåæ¶é´ä¿æ精确çæ¹æ³æ¯ä½¿ç¨NTPï¼ç½ç»æ¶é´åè®®ï¼ãå¨Linuxä¸ï¼ntpdateå½ä»¤éè¿NTPå°ç³»ç»æ¶éåå ¬å ±NTPæå¡å¨åæ¥ã
ä½ å¯ä»¥ä½¿ç¨å¦ä¸å½ä»¤æ¥å®è£ ntpdateï¼å¨DebianååºäºDebiançåè¡çä¸ï¼#aptitudeinstallntpdateå¨åºäºRetHatçåè¡çä¸ï¼#yuminstallntpdate使ç¨NTPåæ¥ç³»ç»æ¶éï¼
#ntpdate-uãNTPæå¡å¨åæIPã
#hwclock--systohcé¤äºä¸æ¬¡æ§ä½¿ç¨ntpdateæ¥åæ¥æ¶éï¼ä½ ä¹å¯ä»¥ä½¿ç¨NTPå®æ¤è¿ç¨ï¼ntpdï¼ï¼å®ä¼å§ç»å¨åå°è¿è¡ï¼ä¸æå°éè¿NTPæ¥è°æ´ç³»ç»æ¶éã
linux中通过date命令获取昨天或明天时间的方法
例如:
复制代码
代码如下:
date +"%F"
输出格式:--/ppdate +"%F %H:%M:%S"
输出格式:-- ::
这都是打印出系统的当前时间,如果要获取相对当前时间的某个时间,需要怎么做,通过 -d 参数就能实现。例如:
复制代码
代码如下:
date -d"tomorrow" +"%F %H:%M:%S"
输出明天这个时候的时间/ppdate -d"yesterday" +"%F %H:%M:%S"
输出昨天这个时候的时间
如果说我想获取天前的时间怎么办,-d参数还有更加灵活的用法,例如:
复制代码
代码如下:
date -d"-1 day ago" +"%F %H:%M:%S"
输出明天这个时候的时间/ppdate -d"1 day ago" +"%F %H:%M:%S"
输出昨天这个时候的时间/ppdate -d"1 week ago" +"%F %H:%M:%S"
输出7天前这个时候的时间,等价于
date -d"7 day ago" +"%F %H:%M:%S"
可以看到ago的强大了吧,第一个数字可以是负数,负数表示将来时间,正数表示前面已经过去的时间,第二个参数minute、hour、day、month、week。
Linux系统中的date时间日期命令使用教程
date命令使用标准的输出打印当前的日期和时间,也可以深入设置。
代码如下:
root@tecmint:~# date
Fri May :: IST
代码如下:
root@tecmint:~# date --set=' may :'
Mon May :: IST
注意:这个命令在脚本中十分有用,以及基于时间和日期的脚本更完美。而且在终端中改变日期和时间,让你更专业!!!(当然你需要root权限才能操作这个,因为它是系统整体改变)
根据指定格式显示当前时间或设置系统时间.
-d, --date=STRING
显示由 STRING 指定的时间, 而不是当前时间
-f, --file=DATEFILE
显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 --date 的参数一样
-I, --iso-[=TIMESPEC] 按照 ISO- 的日期/时间格式输出时间.
TIMESPEC=`date' (或者不指定时)仅输出日期,等于 `hours', `minutes', 或`seconds' 时按照指定精度输出日期及时间.
-r, --reference=FILE
显示 FILE 的最后修改时间
-R, --rfc-
根据 RFC- 指定格式输出日期
-s, --set=STRING
根据 STRING 设置时间
-u, --utc, --universal
显示或设置全球时间(格林威治时间)
--help
显示本帮助文件并退出
--version
显示版本信息并退出
格式 FORMAT 控制着输出格式. 仅当选项指定为全球时间时本格式才有效。 分别解释如下:
%%
文本的 %
%a
当前区域的星期几的简写 (Sun..Sat)
%A
当前区域的星期几的全称 (不同长度) (Sunday..Saturday)
%b
当前区域的月份的简写 (Jan..Dec)
%B
当前区域的月份的全称(变长) (January..December)
%c
当前区域的日期和时间 (Sat Nov :: EST )
%d
(月份中的)几号(用两位表示) (..)
%D
日期(按照 月/日期/年 格式显示) (mm/dd/yy)
%e
(月份中的)几号(去零表示) ( 1..)
%h
同 %b
%H
小时(按 小时制显示,用两位表示) (..)
%I
小时(按 小时制显示,用两位表示) (..)
%j
(一年中的)第几天(用三位表示) (..)
%k
小时(按 小时制显示,去零显示) ( 0..)
%l
小时(按 小时制显示,去零表示) ( 1..)
%m
月份(用两位表示) (..)
%M
分钟数(用两位表示) (..)
%n
换行
%p
当前时间是上午 AM 还是下午 PM
%r
时间,按 小时制显示 (hh:mm:ss [A/P]M)
%s
从 年1月1日0点0分0秒到现在历经的秒数 (GNU扩充)
%S
秒数(用两位表示)(..)
%t
水平方向的 tab 制表符
%T
时间,按 小时制显示(hh:mm:ss)
%U
(一年中的)第几个星期,以星期天作为一周的开始(用两位表示) (..)
%V
(一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (..)
%w
用数字表示星期几 (0..6); 0 代表星期天
%W
(一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (..)
%x
按照 (mm/dd/yy) 格式显示当前日期
%X
按照 (%H:%M:%S) 格式显示当前时间
%y
年的后两位数字 (..)
%Y
年(用 4 位表示) (...)
%z
按照 RFC- 中指定的数字时区显示(如, -) (为非标准扩充)
%Z
时区(例如, EDT (美国东部时区)), 如果不能决定是哪个时区则为空
默认情况下,用 0 填充数据的空缺部分. GNU 的 date 命令能分辨在 `%'和数字指示之间的以下修改.
`-' (连接号) 不进行填充 `_' (下划线) 用空格进行填充
例1
代码如下:
[root@localhost www]# date #显示日期和时间
年 月 日 星期六 :: CST
代码如下:
[root@localhost www]# date -s '::' #设置时间
年 月 日 星期六 :: CST
例2
代码如下:
[root@rudder ~]# date +%m%d%H%M%S
代码如下:
[root@rudder ~]# date
Fri Aug :: EST
例3
代码如下:
#date -s //设置当前时间,只有root权限才能设置,其他只能查看。
#date -s //设置成,这样会把具体时间设置成空::
#date -s :: //设置具体时间,不会对日期做更改
#date -s ":: -- //这样可以设置全部时间
例4
代码如下:
[root@localhost ~]# date -d "" +%s #时间转时间戳
代码如下:
[root@localhost ~]# date -d '-- UTC seconds' #时间戳转时间
年 月 日 星期四 :: CST