暂时将时区更改为电子邮件收件人的时区

时间:2014-01-03 17:59:46

标签: php

有没有办法在PHPMailer中一次设置一封特定电子邮件的时区?

人们希望他们的通知电子邮件在他们的时区(因此他们不需要进行数学计算),但是应用程序中的其他任何地方都必须是已设置的任何内容,因此全局(date_default_timezone_set(‘Asia/Calcutta’); )并且配置文件编辑是不可能的。

任何提示?

2 个答案:

答案 0 :(得分:3)

date_default_timezone_set() 全球。什么是全局位于php.ini或来自.htaccess的设置。调用date_default_timezone_set()仅在该脚本的范围内设置TZ,因此在开始构建邮件之前简单地调用它应该足够了

答案 1 :(得分:2)

DateTime对象变得轻而易举:)

$myTime = new DateTime('now', new DateTimeZone('Europe/London'));
$myTime->setTimeZone(new DateTimeZone('Asia/Calcutta'));

example