我试图将ldap时间戳转换为日期格式。下面是iam使用的代码,但是输出并不准确。
这里是代码:
$time = strtotime('20150709142652Z');
echo date('d M, Y H:m:s A T',$time);
我的输出:09 Jul, 2015 19:07:52 PM IST
我正在将我的输出与以下站点进行比较:http://www.epochconverter.com/epoch/ldap-timestamp.php
请告诉我我的代码要改什么?
我正在努力解决一个奇怪的DateTime转换问题。对于"PST时区“,从1973年开始的日期按预期工作,与世界协调时(冬季)相差8小时。但直到1973年,差别是9小时!!我觉得很奇怪。也许我漏掉了什么。
以下代码:
var time = new DateTime(1972,12,30, 8,0,0, DateTimeKind.Utc);
var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("America/Dawson");
var converted = Time
我使用的是PostgreSQL 8.4,服务器是linux,而linux的时区is'EDT‘不是'UTC’。PostgreSQL的配置使数据库的时区变为“UTC”。代码运行在JBoss9上。
我有一个sql,select to_char(ts_entry.submitted_date, 'MM/DD/YYYY HH24:MM') as submitted_date_format from ts_entry where ....
如果我们在PostgreSQL中运行sql,我们将得到"07/10/2017 02:07“值。
但是当我试图从java中的res
下面是一个示例:
root@linux:~# timedatectl
Local time: Thu 2016-03-31 08:33:23 CEST
Universal time: Thu 2016-03-31 06:33:23 UTC
RTC time: n/a
Time zone: Africa/Ceuta (CEST, +0200)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change:
这段代码在Windows中工作正常,但在Linux中抛出一个java.text.ParseException:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", new Locale("es", "ES"));
df.setLenient(false);
Date date = df.parse("1901-01-01 00:00:00");
System.out.println(date);
Windows输出:
Tue Jan 01 00:00:00 CET