Shell日期時間和時間戳的轉換

2022-07-29 05:09:15 字數 998 閱讀 2615

gitlab的備份檔案是以時間戳顯示的,類似:1438624820_gitlab_backup.tar 為了更易於閱讀,想把檔名轉換成日期格式:

2015-08-04_gitlab_backup.tar

所以查詢了下shell裡時間轉換的方法,記錄如下備忘。

date -d "2015-08-04 00:00:00" +%s輸出:1438617600

date -d @1438617600  "+%y-%m-%d"輸出:2015-08-04

#!/bin/bash

backup_path=$

echo specified gitlab backup path is : $backup_path

for i in `find $backup_path -mtime 0 -iregex '^.*1[0-9]+_gitlab_backup.tar$' -exec basename {} \;`

do time_stamp=`echo $i | cut -d'_' -f1`

new_name=`date -d @$time_stamp "+%y-%m-%d"`

new_file=$_gitlab_backup.tar

mv $backup_path/$i $backup_path/$new_file

echo moved backup file from name $i to $new_file

done

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

0 4 * * * /bin/bash /data/gitlab/backups/refine.sh /data/gitlab/backups >> /data/gitlab/backups/cron.log 2>&1

PHP 日期轉時間戳,時間戳轉日期

在開發過程中,我們經常碰到日期與時間戳相關的功能,今天趁此機會做個詳細筆記。date default timezone set prc 把時間調到北京時間,php5預設為格林威治標準時間 echo time 獲取d當前時間戳 輸出 1598963507 echo date y m d h i s t...

Android 獲取時間戳 和時間戳轉日期

獲取系統時間戳 public string gettime 獲取系統時間 long currenttime system.currenttimemillis dateformat formatter new dateformat yyyy年 mm月dd日 hh時mm分ss秒 date date ne...

Shell日期時間和時間戳的轉換

gitlab的備份檔案是以時間戳顯示的,類似 1438624820 gitlab backup.tar 為了更易於閱讀,想把檔名轉換成日期格式 2015 08 04 gitlab backup.tar 所以查詢了下shell裡時間轉換的方法,記錄如下備忘。date d 2015 08 04 00 0...