Google Drive API日期时间

时间:2012-10-31 07:17:43

标签: php google-api google-drive-api

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

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

谢谢:)

3 个答案:

答案 0 :(得分:2)

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

def rfc3339_internet(date):
  d = date.strftime('%Y-%m-%dT%H:%M:%S%z')
  return d[:-2] + ':' + d[-2:]

答案 1 :(得分:1)

我不知道正确处理这个问题的方法,但看起来这个字符串可以在“T”字符上展开,然后从两个字符串创建一个新的Date在新的aray中产生。

在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])));

答案 2 :(得分: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 Date表现'正常';)