PHP和JS都提供了時間戳函數。時間戳是指格林威治時間1970年01月01日00時00分00秒到某一時間之間的秒數。時間戳對于網站和應用程序來說,是非常重要的。因為它可以記錄一個事件或者操作的確切時間。今天我們將深入了解PHP和JS的時間戳函數。
PHP中獲取當前時間戳最常用的函數是time(),這個函數返回當前的時間戳。我們來看一下這個例子:
<?php echo time(); ?>
JS中獲取當前時間戳最常用的函數是Date.parse(),這個函數返回當前時間的時間戳。我們來看一下這個例子:
<script> var timestamp = Date.parse(new Date()); document.write(timestamp); </script>
time()和Date.parse()只能獲取當前時間的時間戳,如果我們想獲取一個時間的時間戳,我們可以使用strtotime()函數或者new Date()構造函數創建一個指定時間的Date對象。比如我們可以獲取2019年12月12日12時12分12秒的時間戳,具體代碼如下:
<?php echo strtotime("2019-12-12 12:12:12"); ?> <script> var timestamp = new Date('2019-12-12 12:12:12').getTime(); document.write(timestamp); </script>
strtotime()函數和getTime()方法都可以把一個時間字符串轉換成時間戳,但是strtotime()函數要求時間字符串的格式必須是"YYYY-MM-DD HH:MM:SS",而getTime()方法可以接受任何合法的日期格式。
PHP中的時間戳可以通過date()函數格式化成指定的日期字符串。我們來看一下這個例子:
<?php $time = time(); echo date("Y-m-d H:i:s", $time); ?>
JS中的時間戳可以通過toLocaleDateString()、toLocaleTimeString()和toLocaleString()方法格式化成指定的日期字符串。我們來看一下這個例子:
<script> var timestamp = new Date().getTime(); document.write(new Date(timestamp).toLocaleDateString()); document.write(new Date(timestamp).toLocaleTimeString()); document.write(new Date(timestamp).toLocaleString()); </script>
以上就是PHP和JS中時間戳的相關知識。時間戳對于記錄事件或操作時間非常有用,掌握它的使用方法對于開發人員來說是非常重要的。