【问题标题】:php, imap, email header, date fieldsphp、imap、电子邮件标题、日期字段
【发布时间】:2018-10-09 04:03:10
【问题描述】:

据我所知,我从我的邮件服务器收到了 4 个日期字段。 date 和/或 Date - 发送电子邮件的时间。 MailDateudate - 我的邮件服务器收到电子邮件的时间。

接收时间一目了然,因为我有 unix 时间戳(日期)。

问题是如何处理,如何转换为unix时间戳,发送时间,因为它可能是不同的格式。例如。 “2015 年 3 月 10 日星期六 11:26:43 +0100”和“2014 年 10 月 10 日 11:26:43 +0100(2014 年 12 月 10 日晚上 11:26:43)”和“Lundi,2014 年 10 月 11 日:26:43 +0800 (PST)”等

是否有任何解决方案可以可靠地转换 unix 时间戳中的发送时间,或者我应该将它用作字符串?

【问题讨论】:

    标签: php email date header imap


    【解决方案1】:

    【讨论】:

    • 谢谢布莱恩。我想您建议的国际扩展可以解决工作日/月份问题,以及如何处理正确的部分?删除两个大括号和大括号内的所有内容。够了吗?如果是,那么我可以做 nickb 在stackoverflow.com/questions/11760924/… 中建议的操作
    • 我自己从未使用过它,但它似乎有自己的 strtotime() 命令版本,可以将您的时间戳转换为您正在寻找的 Unix 时间戳。让我们知道它是否能给您带来任何成功
    • 如果这个回答对你有帮助,请务必采纳! :)
    • 不 :( 我已经在一周前尝试过 nickb 解决方案,它适用于不带国际扩展名的不同格式。我收到了来自法语、俄语和英文格式的日期。但是,对于大约 25% 的电子邮件,我收到的是“0”而不是时间戳。邮箱中有 93 封电子邮件,23 封带有“0”时间戳。1 封来自 Yahoo 用户,一封来自小型本地 ISP 用户,以及21 使用脚本生成(ISP 支持、银行支持、payoneer.com、onlinenic.com...)。我想a)我是个白痴,b)脚本中的错误。但在我的 Evolution 中,所有电子邮件都带有日期。它是正确的日期还是只是一个字符串?
    猜你喜欢
    • 2016-07-09
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多