func main() {
timeStr := "1974-05-10 10:30:00"
timeStr2 := "1975-11-10 10:30:00"
timeZone := "Asia/Ho_Chi_Minh"
location, err := time.LoadLocation(timeZone)
if err != nil {
fmt.Println("Load Location error :", err)
return
}
parsedTime1, err := time.ParseInLocation("2006-01-02 15:04:05", timeStr, location)
if err != nil {
fmt.Println("Format error:", err)
return
}
parsedTime2, err2 := time.ParseInLocation("2006-01-02 15:04:05", timeStr2, location)
if err2 != nil {
fmt.Println("Format error:", err)
return
}
fmt.Println("parsed time 1:", parsedTime1)
fmt.Println("parsed time 2:", parsedTime2)
}
Run Code Online (Sandbox Code Playgroud)
游乐场链接:https://go.dev/play/p/RV7hXchRcNx
输出:
parsed time 1: 1974-05-10 …Run Code Online (Sandbox Code Playgroud) 如何在客户端的javascript中获得GMT偏移量?
new Date().getTimezoneOffset();返回与UTC的差异.有没有办法可以计算GMT偏差?
按GMT抵消,我的意思是东部标准时间为-5.
尝试基于此将给定时间从一个时区转换为另一个时区.但输出是错误的.尝试了不同的价值但没有运气.什么帮助什么失踪?
use Date::Manip::DM6;
use DateTime::Format::DateManip;
my $date2 = '2015-03-24 06:00:00';
$date1 = DateTime::Format::DateManip->parse_datetime( $date2);
my $newdate= UnixDate(Date_ConvTZ($date1 , 'EST', 'PST' ),"%Y-%m-%d %T");
print "date is $date1 and newdate is $newdate";
Run Code Online (Sandbox Code Playgroud)
E:> perl test.pl
日期是2015-03-24T06:00:00,newdate是2015-03-23 12:00:00
预期结果是newdate => 2015-03-24 03:00:00
我想计算从“用户时间”到“ WET / WEST”的偏移量。
我让用户抵消了new Date().getTimezoneOffset()。
但是,如何获取WET / WEST的偏移量,以便能够计算两者的组合偏移量?
例如,如果用户在中欧时间(CET / CEST),则在冬季,组合偏移量将为-60(CET)+ 0(WET)= -60。夏季为-120(CEST)+ 60(WEST)= -60。在这种情况下,它始终为-60,但用户也可以具有不带DST的时区。
如果不将其格式化为字符串并从该字符串中读出新的时区,是否可以做到这一点?
我可以欣赏我的 Postgres 语法的第二双眼睛。
数据库将时间戳存储在UTC. 我正在尝试将 from 转换UTC为 Eastern Daylight Time EDT,但输出不准确。
这是我的语法:
SELECT
to_char(((timestamp AT TIME ZONE 'UTC') AT TIME ZONE 'EDT'), 'MM/DD/YYYY HH24:MI')
FROM table_name
Run Code Online (Sandbox Code Playgroud)
记录时间戳:
09/10/2016 12:00
Run Code Online (Sandbox Code Playgroud)
查询输出:
09/10/2016 16:00
Run Code Online (Sandbox Code Playgroud)
期望输出:
09/10/2016 08:00
Run Code Online (Sandbox Code Playgroud)
谢谢你的协助。
在Rust中,有没有一种方法可以将时区缩写(如EST或MDT)解析为时区偏移量(例如-5小时或-7小时)?该chrono_tz箱子看起来几乎要做到这一点,但并不完全。
我想定义一个默认常量TIME_NOW并在控制器中我需要的所有地方使用它。我知道的DateTime对象Time.now.utc - 5.hours会给我的东部标准时间,我想定义这个常量作为TIME_NOW在某处ApplicationController。这样做的最佳做法是什么?
我只是想从 TimeZone 获得 offset(+02:00) 但似乎它不适用于 IST、JST、EST 和 BET。
TimeZone exchangeTimeZone = banker.getTimeZone();
String timeZone = ZonedDateTime.now(ZoneId.of(exchangeTimeZone.getID())).getOffset().getId();
Run Code Online (Sandbox Code Playgroud)
它返回错误“未知时区 ID:EST”。我无法使用日期对象。
我从我的客户那里收到一个这样的格式的字符串
yyyy-MM-dd'T'HH:mm:ss.SSSXXX:
2021-02-04T15:31:22.265-05:00
2021-02-04T15:31:22.265+00:00
2021-02-04T15:31:22.265-06:00
Run Code Online (Sandbox Code Playgroud)
我需要将它们转换为新格式:
MMMM dd, yyyy - HH:mm a z (where z is the three character abbreviation for the timezone. Ex. EST)
February 02, 2021 - 15:31 PM EST
February 02, 2021 - 15:31 PM UTC
February 02, 2021 - 15:31 PM CST
Run Code Online (Sandbox Code Playgroud)
通常我会做这样的事情:
SimpleDateFormat inDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
SimpleDateFormat outDateFormat = new SimpleDateFormat("MMMM dd, yyyy - HH:mm a z")
Date date = inDateFormat.parse("2021-02-04T15:31:22.265-05:00");
String convertedTime = outDateFormat.format(date) // February 02, 2021 - 15:31 PM EST
Run Code Online (Sandbox Code Playgroud)
但后来我意识到它只是在打印 …
我试图通过将区域偏移量(例如“GMT+2”)作为字符串来获取所有 zoneId。但是,我不确定是否可以使用任何 Java 8+ 库。是否可以获得具有给定区域偏移量的所有区域 id 值?
有一个名为getAvailableZoneIds()的方法,java.time但它不带偏移参数。
timezone-offset ×10
timezone ×7
date ×3
datetime ×3
java ×3
java-time ×2
javascript ×2
time ×2
chrono-tz ×1
constants ×1
controller ×1
go ×1
perl ×1
postgresql ×1
ruby ×1
rust ×1
sql ×1