在我的代碼中,這是我如何在插入到 MySQL 數據庫之前將 html 日期字段值轉換為 unix 時間戳,這工作正常://HTML Code:<div class="form-group">From:<input type="date" name="dateFrom" value="<?php echo date('Y-m-d'); ?>" required/></div><div class="form-group">To:<input type="date" name="dateTo" value="<?php echo date('Y-m-d'); ?>" required/></div>//PHP Code to convert to Time Stamp:<?php $post->unix_stamp = strtotime($_POST['dateFrom']);$post->unix_stamp_ex = strtotime($_POST['dateTo']);$post->save(); ?>如何將 unix 時間戳轉換回 html 輸入日期值以進行編輯?我試過的:<input type="date" name="dateTo" value="<?php echo date("Y-m-d\TH:i:s",$post->unix_stamp_ex); ?>" required/>其中 $post->unix_stamp_ex 是 unix 時間戳值。(對我不起作用,而是顯示 dd/mm/yyyy)。我的問題是如何獲取基礎值,以顯示在日期輸入中,以便用戶可以對其進行編輯
3 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
您的輸入顯示占位符 'dd/mm/yyyy' 的原因是因為它無法讀取您提供的格式。它不能與時間一起工作,所以你需要從你的代碼中刪除它:
value="<?php echo date('Y-m-d',$post->unix_stamp_ex); ?>"
這將在輸入中顯示日期。
另外,請注意,根據我的評論和 RoussKS 的回答,顯示的值將與實際值格式不同。

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
兄弟,我可以使用以下方法將數據庫字符串轉換回可讀的日期時間。
解決方案
$databaseTime = '2020-03-22 09:45:48';
$date = strtotime($databaseTime);
echo "DatabaseTime: " . $databaseTime . "<br>";
echo "Date in epoch: ".$date."<br>";
echo "Readable date: ".date("Y-m-d H:i:s",$date)."<br>";
結果
https://prnt.sc/rkmleq

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
根據Mozilla Developer docs 輸入類型日期
顯示的日期格式將與實際值不同——顯示的日期是基于用戶瀏覽器的區域設置的,但解析后的值始終是 yyyy-mm-dd 格式。
[edit] 剛剛注意到評論回復,正在按照 El_Vanja 評論輸入 [/edit]
- 3 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消