返回顶部
c

cst-time获取中国标准时间

Provides methods and tools for obtaining local host CST (China Standard Time). Invoke when user needs to get current CST time, convert time zones, or work with China Standard Time in scripts and applications.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
891
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

cst-time

CST时间(中国标准时间)

概述

本技能提供获取和使用中国标准时间(CST)的全面指导,CST为UTC+8,适用于中国大陆全境。涵盖获取本地CST时间的多种方法、时区转换以及与不同编程语言和系统的集成。

目的

CST时间技能有助于:

  • - 从本地系统获取当前CST时间
  • 在不同时区与CST之间进行转换
  • 在应用程序中集成CST时间处理
  • 基于CST调度任务
  • 正确显示和格式化CST时间
  • 处理夏令时注意事项(CST不实行夏令时)

CST时区信息

时区详情:

  • - 名称:中国标准时间(CST)
  • UTC偏移量:UTC+8
  • 夏令时:不实行
  • 区域:中国大陆
  • IANA时区ID:Asia/Shanghai

重要说明:

  • - CST比协调世界时(UTC)快8小时
  • 中国不实行夏令时
  • CST全年统一使用
  • 编程时区ID:Asia/Shanghai

获取CST时间

1. 使用系统命令

Windows(PowerShell)

获取当前系统时间(假设为CST):

powershell
Get-Date

使用显式时区获取CST时间:

powershell
[System.TimeZoneInfo]::ConvertTimeBySystemTimeZoneId([DateTime]::UtcNow, China Standard Time)

格式化CST时间:

powershell
Get-Date -Format yyyy-MM-dd HH:mm:ss

Linux/Unix(Bash)

获取当前系统时间:

bash
date

显式获取CST时间:

bash
TZ=Asia/Shanghai date

格式化CST时间:

bash
date +%Y-%m-%d %H:%M:%S

macOS(Bash)

获取当前系统时间:

bash
date

显式获取CST时间:

bash
TZ=Asia/Shanghai date

2. 使用编程语言

Python

获取当前CST时间:

python
from datetime import datetime
import pytz

获取当前CST时间

cst_tz = pytz.timezone(Asia/Shanghai) csttime = datetime.now(csttz)

print(f当前CST时间:{cst_time})
print(f格式化后:{cst_time.strftime(%Y-%m-%d %H:%M:%S)})

将UTC转换为CST:

python
from datetime import datetime
import pytz

获取UTC时间

utc_time = datetime.utcnow().replace(tzinfo=pytz.UTC)

转换为CST

csttime = utctime.astimezone(pytz.timezone(Asia/Shanghai))

print(fUTC:{utc_time})
print(fCST:{cst_time})

将任意时区转换为CST:

python
from datetime import datetime
import pytz

示例:将纽约时间转换为CST

nytz = pytz.timezone(America/NewYork) cst_tz = pytz.timezone(Asia/Shanghai)

nytime = datetime.now(nytz)
csttime = nytime.astimezone(cst_tz)

print(f纽约:{ny_time})
print(fCST:{cst_time})

JavaScript/Node.js

获取当前CST时间:

javascript
// 使用Intl API
const cstTime = new Date().toLocaleString(zh-CN, {
timeZone: Asia/Shanghai,
hour12: false
});
console.log(当前CST时间:, cstTime);

// 使用moment-timezone(推荐)
const moment = require(moment-timezone);
const cstTime = moment().tz(Asia/Shanghai).format(YYYY-MM-DD HH:mm:ss);
console.log(当前CST时间:, cstTime);

将UTC转换为CST:

javascript
const moment = require(moment-timezone);
const utcTime = moment().utc();
const cstTime = utcTime.tz(Asia/Shanghai).format(YYYY-MM-DD HH:mm:ss);
console.log(UTC:, utcTime.format());
console.log(CST:, cstTime);

Java

获取当前CST时间:

java
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

// 获取当前CST时间
ZonedDateTime cstTime = ZonedDateTime.now(ZoneId.of(Asia/Shanghai));
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss);

System.out.println(当前CST时间: + cstTime.format(formatter));

将UTC转换为CST:

java
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.Instant;

// 获取UTC时间并转换为CST
Instant utcTime = Instant.now();
ZonedDateTime cstTime = utcTime.atZone(ZoneId.of(Asia/Shanghai));

System.out.println(UTC: + utcTime);
System.out.println(CST: + cstTime);

Go

获取当前CST时间:

go
package main

import (
fmt
time
)

func main() {
// 获取当前CST时间
cstTime := time.Now().In(time.FixedZone(CST, int(8*3600)))
fmt.Println(当前CST时间:, cstTime.Format(2006-01-02 15:04:05))
}

C#

获取当前CST时间:

csharp
using System;

// 获取当前CST时间
TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById(China Standard Time);
DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, cstZone);

Console.WriteLine($当前CST时间:{cstTime:yyyy-MM-dd HH:mm:ss});

3. 使用在线API

World Time API:

bash
curl http://worldtimeapi.org/api/timezone/Asia/Shanghai

TimezoneDB API:

bash
curl http://api.timezonedb.com/v1/get-time-zone?key=YOURAPIKEY&by=zone&zone=Asia/Shanghai

Google Maps Time Zone API:

bash
curl https://maps.googleapis.com/maps/api/timezone/json?location=39.9042,116.4074×tamp=1331161200&key=YOURAPIKEY

时区转换

1. UTC转CST

公式:

CST = UTC + 8小时

Python示例:

python
from datetime import datetime, timedelta

UTC转CST

utc_time = datetime.utcnow() csttime = utctime + timedelta(hours=8)

print(fUTC:{utc_time})
print(fCST:{cst_time})

2. CST转UTC

公式:

UTC = CST - 8小时

Python示例:

python
from datetime import datetime, timedelta

CST转UTC

cst_time = datetime.now() utctime = csttime - timedelta(hours=8)

print(fCST:{cst_time})
print(fUTC:{utc_time})

3. 其他时区转CST

常见转换:

时区UTC偏移量CST偏移量转换公式
EST(东部时间)UTC-5+13小时EST + 13 = CST
PST(太平洋时间)
UTC-8 | +16小时 | PST + 16 = CST |
| GMT(格林威治) | UTC+0 | +8小时 | GMT + 8 = CST |
| JST(日本时间) | UTC+9 | -1小时 | JST - 1 = CST |
| AEST(澳大利亚) | UTC+10 | -2小时 | AEST - 2 = CST |

格式化CST时间

常见格式模式

ISO 8601格式:

2026-02-10T21:30:45+08:00

标准格式:

2026-02-10 21:30:45

中文格式:

2026年2月10日 21:30:45

仅时间:

21:30:45

仅日期:

2026-02-10

编程语言格式化

Python:

python
from datetime import datetime

cst_time = datetime.now()
formats = {
ISO

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cst-time-1776419992 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cst-time-1776419992 技能

通过命令行安装

skillhub install cst-time-1776419992

下载

⬇ 下载 cst-time v1.0.0(免费)

文件大小: 5 KB | 发布时间: 2026-4-17 19:56

v1.0.0 最新 2026-4-17 19:56
- Initial release of the cst-time skill.
- Offers methods and guidance for obtaining and converting China Standard Time (CST, UTC+8) across major operating systems (Windows, Linux, macOS).
- Includes cross-language examples for working with CST time in Python, JavaScript/Node.js, Java, Go, and C#.
- Provides time zone conversion formulas and usage tips.
- Covers formatting options and best practices for handling CST time in applications.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部