簡體   English   中英

PHP轉換為time()“ 3月25日星期三下午3:30”,但無法獲得小時數

[英]PHP Convert to time() “3:30 pm Wed 25 Mar” but can't get hours minutes

看來我只是想念一些東西。 我試圖將其轉換為time(),但我沒有得到小時和分鍾。

<?php
$ss = '3:30 pm Wed 25 Mar';
echo $ss;
echo '<hr />';
echo strtotime($ss); // 1427212800

但是1427212800會轉換為2015年3月25日,星期三,00:00:00(格林尼治標准時間+8)

我如何獲得小時和分鍾? 謝謝

與其讓PHP猜測要嘗試輸入的格式, 不如使用: DateTime :: createFromFormat() 這使您返回了一個完整的DateTime對象,該對象在其他方面很方便...並且您也獲得了時間戳:

echo DateTime::createFromFormat('g:i a D j M', '3:30 pm Wed 25 Mar')
        ->getTimeStamp(); // 1427315400

這樣,您就失去了猜測多種日期格式的能力,但是它將與您給定的格式一起很好地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM