第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

php中的時(shí)區(qū)轉(zhuǎn)換

php中的時(shí)區(qū)轉(zhuǎn)換

PHP
一只斗牛犬 2019-06-21 13:04:53
php中的時(shí)區(qū)轉(zhuǎn)換有人能建議一種簡(jiǎn)單的方法將日期和時(shí)間轉(zhuǎn)換為php中的不同時(shí)區(qū)嗎?
查看完整描述

3 回答

?
慕妹3146593

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊

可以為此使用datetime對(duì)象或它們的函數(shù)別名:

例(PHP手冊(cè)節(jié)錄)

date_default_timezone_set('Europe/London');$datetime = new DateTime('2008-08-03 12:35:23');echo $datetime->format('Y-m-d H:i:s') 
. "\n";$la_time = new DateTimeZone('America/Los_Angeles');$datetime->setTimezone($la_time);echo $datetime->format('Y-m-d H:i:s');

編輯有關(guān)評(píng)論

但是我不能使用這種方法,因?yàn)槲倚枰诓煌臅r(shí)區(qū)顯示日期作為用戶從不同位置登錄。

這不是問題。當(dāng)用戶登錄時(shí),您將確定他的時(shí)區(qū),并將其設(shè)置為您的datetime對(duì)象,如所示。我在我的一個(gè)項(xiàng)目中使用了類似的方法,它就像一種魅力。

在數(shù)據(jù)庫中,我需要獲取任何一個(gè)時(shí)區(qū)中的日期,然后只有它才能被正確地處理。

您可以將時(shí)間作為時(shí)間戳或日期時(shí)間存儲(chǔ)在一個(gè)時(shí)區(qū)中。查詢?nèi)掌跁r(shí)間字段時(shí),可以將datetime對(duì)象中的時(shí)間轉(zhuǎn)換為此時(shí)區(qū),或者(如果db支持的話)使用選定的時(shí)區(qū)進(jìn)行查詢。


查看完整回答
反對(duì) 回復(fù) 2019-06-21
?
狐的傳說

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

一個(gè)更簡(jiǎn)單的方法如下所示:

date_default_timezone_set('Europe/London'); 
// your user's timezone$my_datetime='2013-10-23 15:47:10';echo date('Y-m-d H:i:s',strtotime("$my_datetime UTC"));

如所述在PHP手冊(cè)中,strtotime()也接受時(shí)區(qū),只需將其附加到日期時(shí)間。

我建議您將所有的約會(huì)時(shí)間存儲(chǔ)在UTC,因?yàn)檫@樣您就不會(huì)有夏時(shí)制問題。


查看完整回答
反對(duì) 回復(fù) 2019-06-21
?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊

這對(duì)我很管用,而且也很干凈!

function convert_to_user_date($date, $format = 'n/j/Y g:i A', $userTimeZone = 'America/Los_Angeles', $serverTimeZone = 'UTC'){
    try {
        $dateTime = new DateTime ($date, new DateTimeZone($serverTimeZone));
        $dateTime->setTimezone(new DateTimeZone($userTimeZone));
        return $dateTime->format($format);
    } catch (Exception $e) {
        return '';
    }}function convert_to_server_date($date, $format = 'n/j/Y g:i A', $userTimeZone = 'America/Los_Angeles', $serverTimeZone = 'UTC'){
    try {
        $dateTime = new DateTime ($date, new DateTimeZone($userTimeZone));
        $dateTime->setTimezone(new DateTimeZone($serverTimeZone));
        return $dateTime->format($format);
    } catch (Exception $e) {
        return '';
    }}//example usage$serverDate = $userDate = '2014-09-04 22:37:22';echo convert_to_user_date($serverDate);
    echo convert_to_server_date($userDate);


查看完整回答
反對(duì) 回復(fù) 2019-06-21
  • 3 回答
  • 0 關(guān)注
  • 1167 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)