时间格式/dateformat

日期的表示形式:

  1. 1980-01-01 或 19800101
  2. 可以加入时区:1980-01-01+08:00

时间的表示:

  1. 21:08:33 或 210833 表示当前时区
  2. 21:08:33Z 或 210833Z 表示UTC时区

日期时间表示

  1. 1980-01-01 21:08:33 当前时区
  2. 1980-01-01 21:08:33+08:00 设定时区
  3. 1980-01-01 21:08:33Z UTC时区
  4. 1980-01-01T21:08:33Z
  5. 19800101T210833Z

时间偏移表示

P1Y3M5DT6H7M30S 表示:1年3月...

PHP

//可以运用所有时间格式
$date=new DateTime('19800101T210833Z');
//偏移时间(注意中间的T)
$date->sub(new DateInterval('P1Y2MT3H2M'));
echo $date->format('Y-m-d H:i:sP');

RFC1123

Tue, 30 Oct 2018 15:33:48 GMT
==========JAVA SimpleDateFormat==========

yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
E:星期几
D:一年中的第几天
F:一月中的第几个星期(会把这个月总共过的天数除以7)
w:一年中的第几个星期
W:一月中的第几星期(会根据实际情况来算)
a:上下午标识
k:和HH差不多,表示一天24小时制(1-24)。
K:和hh差不多,表示一天12小时制(0-11)。
z:表示时区

============================================

日期和时间模式 结果
“yyyy.MM.dd G ‘at’ HH:mm:ss z” 2001.07.04 AD at 12:08:56 PDT
“EEE, MMM d, ''yy” Wed, Jul 4, '01
“h:mm a” 12:08 PM
“hh ‘o’‘clock’ a, zzzz” 12 o’clock PM, Pacific Daylight Time
“K:mm a, z” 0:08 PM, PDT
“yyyyy.MMMMM.dd GGG hh:mm aaa” 02001.July.04 AD 12:08 PM
“EEE, d MMM yyyy HH:mm:ss Z” Wed, 4 Jul 2001 12:08:56 -0700
“yyMMddHHmmssZ” 010704120856-0700
“yyyy-MM-dd’T’HH:mm:ss.SSSZ” 2001-07-04T12:08:56.235-0700

.

此条目发表在technologys分类目录。将固定链接加入收藏夹。