2010-09-28 7 views

Répondre

28

man date sur OSX a cet exemple

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s" 

Ce que je pense ce que ce que vous voulez.

Vous pouvez l'utiliser pour une date précise

date -j -f "%a %b %d %T %Z %Y" "Tue Sep 28 19:35:15 EDT 2010" "+%s" 

Ou utilisez le format que vous voulez.

+0

sur le terminal en utilisant OSX shell bash Je ne peux pas utiliser la commande ci-dessus Ex: currDate = 'date +% Y% m% d' Date -j de la « % a% b% d% T % Z% Y "" $ {currDate} "" +% s " – Learner

+0

@Jagdeep Cela ne fonctionnera sur OSX que si le fuseau horaire spécifié est celui du fuseau horaire du système. Je suis dans 'PDT' donc dans la commande ci-dessus, changer' EDT' avec 'PDT' a fonctionné pour moi. – linuxeasy

12

date -j -f "%Y-%m-%d" "2010-10-02" "+%s"

102
date +%s 

Cela fonctionne bien pour moi sur OS X Lion.

+7

Fonctionne aussi sous Linux (Ubuntu 10.04) – Irfan

2

J'ai utilisé ce qui suit sur Mac OSX.

currDate=`date +%Y%m%d` 
epochDate=$(date -j -f "%Y%m%d" "${currDate}" "+%s") 
Questions connexes