4

我遇到了 Google Drive API 的 createdDate/modifiedDate 问题。当我得到数据时显示时间:2012-10-26T09:27:09.382Z

有没有人可以指导我如何在“正常”中安排这样的日期 2012-10-26 09:27:.382Z

谢谢 :)

4

3 回答 3

2

这些是 RFC 3339 时间戳。这是一个 Python 示例:

def rfc3339_internet(date):
  d = date.strftime('%Y-%m-%dT%H:%M:%S%z')
  return d[:-2] + ':' + d[-2:]
于 2012-11-01T17:34:24.053 回答
1

我不知道处理这个问题的正确方法,但似乎这个字符串可以在“T”字符上展开,然后从新数组中产生的两个字符串创建一个新的日期。

爆炸T上的日期

$date = explode('T', 2012-10-26T09:27:09.382Z);

$date 包含一个由两部分组成的数组,分别是 T 之前和之后的内容。

date('D M d, Y', strtotime($date[0]));

第二件将是秒字符串。

date('g:i:s a', strtotime($date[1]))

我不确定该字符串中的 Z 是什么,但如果您不希望它返回,此时您可以 str_replace 替换 Z 。

date('g:i:s a', strtotime(str_replace('Z', '', $date[1])));
于 2012-10-31T07:32:56.530 回答
0

在Java中;

com.google.api.services.drive.model.File lGoogleFile = lMyDriveHelper.getRootFile();
com.google.api.client.util.DateTime lGoogleCreatedDate = lGoogleFile.getCreatedDate();
java.util.Date lTheNormalJavaDate = new Date(lGoogleCreatedDate.getValue());

Java 日期行为“正常”;)

于 2012-11-08T17:12:42.617 回答